kokoelaluokat
Kokoelaluokat ovat ohjelmointikielien standardikirjastojen tarjoamia tietorakenteita, jotka tallentavat joukon alkioita. Ne määrittelevät perustoiminnot kuten lisäämisen, poistamisen, pääsyn ja iteraation sekä tarjoavat koon tarkistamisen. Kokoelaluokat antavat abstraktion tallennus- ja hakumenetelmien taustasta, jolloin algoritmit voivat toimia riippumattomasti sisäisestä toteutuksesta.
Tyypillisiä kokoelaluokkien alaluokkia ovat lista (List), joukko (Set) ja kartta tai sanakirja (Map). List on järjestetty
Kokoelaluokkien ominaisuuksiin vaikuttavat niiden toteutus ja suunnitteluperiaatteet: järjestävyys, duplikaattien salliminen sekä muutoskyky. Suorituskyky vaihtelee toteutuksen mukaan:
Kokoelaluokkien tarkoituksena on tarjota abstraktinen rajapinta, jonka kautta algoritmit voivat käsitellä kokoelmaa riippumatta sen sisäisestä rakenteesta.
Useimmat ohjelmointikielet sisältävät kokoelaluokat osana standardikirjastoa. Esimerkiksi Java sisältää Collections-puitteen sekä List-, Set- ja Map-toteutukset; Python