V tej vadnici bomo spoznali različne vmesnike ogrodja zbirk Java.
Okvir zbirk Java ponuja nabor vmesnikov in razredov za izvajanje različnih podatkovnih struktur in algoritmov.
Na primer, LinkedList
razred okvira zbirk zagotavlja izvajanje dvojno povezane podatkovne strukture seznama.
Vmesniki zbirk FrameWork
Okvir zbirk Java ponuja različne vmesnike. Ti vmesniki vključujejo več metod za izvajanje različnih operacij nad zbirkami.
O teh vmesnikih, njihovih podvmesnikih in izvajanju v različnih razredih bomo podrobneje spoznali v poznejših poglavjih. Spoznajmo pogosto uporabljene vmesnike na kratko v tej vadnici.
Zbirka Java
Collection
Vmesnik je koren vmesnik zbirke okvirnega hierarhiji.
Java ne zagotavlja neposrednih izvedb Collection
vmesnika, vendar zagotavlja izvedbe svojih podvmesnikov, kot List
so Set
, in Queue
. Če želite izvedeti več, obiščite: Java Collection Interface
Okvir zbirk Vs. Zbirni vmesnik
Ljudje se pogosto zmedejo med ogrodjem zbirk in Collection
vmesnikom.
Collection
Vmesnik je koren vmesnik okviru zbirk. Okvir vključuje tudi druge vmesnike: Map
in Iterator
. Ti vmesniki imajo lahko tudi podvmesnike.
Podvmesniki zbirnega vmesnika
Kot smo že omenili, Collection
vmesnik vključuje podvmesnike, ki jih izvajajo razredi Java.
Vse metode Collection
vmesnika so prisotne tudi v njegovih podvmesnikih.
Tu so podvmesniki Collection
vmesnika:
List Interface
List
Vmesnik je urejena zbirka, ki nam omogoča, da dodate ali odstranite elemente, kot so matrike. Če želite izvedeti več, obiščite vmesnik Java List
Nastavi vmesnik
Set
Vmesnik nam omogoča shranjevanje elementov v različne sklope, ki so podobni niz v matematiki. Ne more imeti podvojenih elementov. Če želite izvedeti več, obiščite Java Set Interface
Vmesnik čakalne vrste
Queue
Vmesnik se uporablja, kadar želimo, da shranjevanje in dostop do elementov v prvi noter, prvi ven način. Če želite izvedeti več, obiščite Java Queue Interface
Zemljevidski vmesnik Java
V Javi Map
vmesnik omogoča shranjevanje elementov v parih ključ / vrednost . Ključi so enolična imena, s katerimi lahko dostopate do določenega elementa na zemljevidu. Z vsakim ključem je povezana ena sama vrednost. Če želite izvedeti več, obiščite Java Map Interface
Vmesnik Java Iterator
V Javi Iterator
vmesnik ponuja metode, s katerimi lahko dostopate do elementov zbirk. Če želite izvedeti več, obiščite Java Iterator Interface
Zakaj ogrodje zbirk?
Okvir zbirk Java ponuja različne podatkovne strukture in algoritme, ki jih je mogoče neposredno uporabiti. To ima dve glavni prednosti:
- Za ročno izvajanje teh podatkovnih struktur in algoritmov nam ni treba pisati kode.
- Naša koda bo veliko bolj učinkovita, saj je okvir zbirk zelo optimiziran.
Poleg tega nam okvir zbirk omogoča uporabo posebne strukture podatkov za določeno vrsto podatkov. Tu je nekaj primerov,
- Če želimo, da so naši podatki enolični, lahko uporabimo
Set
vmesnik, ki ga zagotavlja okvir zbirk. - Za shranjevanje podatkov v parih ključ / vrednost lahko uporabimo
Map
vmesnik. ArrayList
Razred zagotavlja funkcionalnost spremenljivo velikostjo polja.
Primer: razred zbirk ArrayList
Preden zaključimo to vadnico, si oglejmo primer razreda ArrayList okvira zbirk.
ArrayList
Razred nam omogoča, da ustvarite raztegljivo nizi. Razred izvaja List
vmesnik (ki je podvmesnik Collection
vmesnika).
// 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); ) )
Izhod :
ArrayList: (pes, mačka, konj)
V kasnejših vajah bomo s pomočjo primerov podrobno spoznali ogrodje zbirk (njegove vmesnike in razrede).