Selles õpetuses õpime tundma Java kogude raamistiku erinevaid liideseid.
Java kogude raamistik pakub liideste ja klasside komplekti erinevate andmestruktuuride ja algoritmide rakendamiseks.
Näiteks LinkedList
kogude 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
Collection
Liides on root liides kogude raames hierarhia.
Java ei anna otsest rakendustega Collection
liides, kuid pakub rakendusi oma subinterfaces nagu List
, Set
ja Queue
. Lisateabe saamiseks külastage: Java Collection Interface
Kogude raamistik vs. Kogumisliides
Inimesed lähevad kogudraamistiku ja Collection
liidese vahel sageli segadusse .
Collection
Liides on root liides kogude raames. Raamistik sisaldab ka muid liideseid: Map
ja Iterator
. Nendel liidestel võivad olla ka alamliidesed.
Kogumisliidese alamliidesed
Nagu varem mainitud, sisaldab Collection
liides alamliideseid, mida rakendavad Java-klassid.
Kõik Collection
liidese meetodid on olemas ka selle alaliidetes.
Siin on Collection
liidese alamliidesed :
Loendi liides
List
Kasutajaliides 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
Set
Liides 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
Queue
Liides 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- Map
liides 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 Iterator
pakub 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
Set
kogude raamistiku pakutavat liidest. - Andmete salvestamiseks võtme / väärtuse paaridesse saame kasutada
Map
liidest. ArrayList
Klassi pakub funktsionaalsust muudetava suurusega massiive.
Näide: ArrayList kollektsioonide klass
Enne selle õpetuse kokkuvõtet võtame näite kollektsioonide raamistiku ArrayList klassist.
ArrayList
Klassi võimaldab meil luua muudetava suurusega massiive. Klass rakendab List
liidest (mis on Collection
liidese 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).