Java kogude raamistik

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).

Huvitavad Artiklid...