Selles õpetuses õpime tundma Java kogude raamistiku erinevaid liideseid.
Java kogude raamistik pakub liideste ja klasside komplekti erinevate andmestruktuuride ja algoritmide rakendamiseks.
Näiteks LinkedListkogude raamistiku klass pakub topeltlingitud loendi andmestruktuuri rakendamist.
Kogude FrameWork liidesed
Java kogude raamistik pakub erinevaid liideseid. Need liidesed hõlmavad mitmeid meetodeid kollektsioonide erinevate toimingute tegemiseks.

Nendest liidestest, nende alaliidestest ja rakendamisest erinevates klassides saame üksikasjalikult teada järgnevates peatükkides. Tutvume selles õpetuses lühidalt üldkasutatavate liideste kohta.
Java kollektsiooni liides
CollectionLiides on root liides kogude raames hierarhia.
Java ei anna otsest rakendustega Collectionliides, kuid pakub rakendusi oma subinterfaces nagu List, Setja Queue. Lisateabe saamiseks külastage: Java Collection Interface
Kogude raamistik vs. Kogumisliides
Inimesed lähevad kogudraamistiku ja Collectionliidese vahel sageli segadusse .
CollectionLiides on root liides kogude raames. Raamistik sisaldab ka muid liideseid: Mapja Iterator. Nendel liidestel võivad olla ka alamliidesed.
Kogumisliidese alamliidesed
Nagu varem mainitud, sisaldab Collectionliides alamliideseid, mida rakendavad Java-klassid.
Kõik Collectionliidese meetodid on olemas ka selle alaliidetes.
Siin on Collectionliidese alamliidesed :
Loendi liides
ListKasutajaliides on järjestatud kogumist, mis võimaldab meil lisada ja eemaldada elemente nagu massiivi. Lisateabe saamiseks külastage Java List Interface'i
Määra liides
SetLiides võimaldab meil poodi elementide erinevat sarnane komplekt matemaatika. Sellel ei tohi olla duplikaatelemente. Lisateabe saamiseks külastage Java Set Interface'i
Järjekorra liides
QueueLiides kasutatakse siis, kui me tahame säilitada ja juurdepääsu elemendid First In, First Out viisil. Lisateabe saamiseks külastage Java Queue Interface'i
Java kaardi liides
Java- Mapliides võimaldab liidese elementide salvestamist võtme / väärtuse paaridena. Klahvid on kordumatud nimed, mida saab kasutada kaardi teatud elemendi juurde pääsemiseks. Ja igal võtmel on sellega seotud üks väärtus. Lisateabe saamiseks külastage Java Map Interface'i
Java itaatori liides
Javas Iteratorpakub liides meetodeid, mida saab kasutada kogude elementidele juurdepääsemiseks. Lisateabe saamiseks külastage Java Iteratori liidest
Miks kogude raamistik?
Java kogude raamistik pakub erinevaid andmestruktuure ja algoritme, mida saab otse kasutada. Sellel on kaks peamist eelist:
- Nende andmestruktuuride ja algoritmide käsitsi rakendamiseks ei pea me koodi kirjutama.
- Meie kood on palju tõhusam, kuna kogude raamistik on väga optimeeritud.
Veelgi enam, kogude raamistik võimaldab meil kasutada teatud tüüpi andmete jaoks konkreetset andmestruktuuri. Siin on mõned näited,
- Kui tahame, et meie andmed oleksid ainulaadsed, saame kasutada
Setkogude raamistiku pakutavat liidest. - Andmete salvestamiseks võtme / väärtuse paaridesse saame kasutada
Mapliidest. ArrayListKlassi pakub funktsionaalsust muudetava suurusega massiive.
Näide: ArrayList kollektsioonide klass
Enne selle õpetuse kokkuvõtet võtame näite kollektsioonide raamistiku ArrayList klassist.
ArrayListKlassi võimaldab meil luua muudetava suurusega massiive. Klass rakendab Listliidest (mis on Collectionliidese alamliides ).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Väljund :
ArrayList: (koer, kass, hobune)
Hilisemates õpetustes õpime näidete abil üksikasjalikult kogude raamistikku (selle liideseid ja klasse).








