Šajā apmācībā mēs uzzināsim par dažādām Java kolekciju ietvara saskarnēm.
Java kolekciju ietvars nodrošina saskarņu un klašu kopumu dažādu datu struktūru un algoritmu ieviešanai.
Piemēram, LinkedList
kolekciju ietvara klase nodrošina divkārši saistītas saraksta datu struktūras ieviešanu.
Kolekciju FrameWork saskarnes
Java kolekciju sistēma nodrošina dažādas saskarnes. Šīs saskarnes ietver vairākas metodes, kā veikt dažādas operācijas kolekcijās.
Par šīm saskarnēm, to apakšinterfeisiem un ieviešanu dažādās klasēs mēs detalizēti uzzināsim nākamajās nodaļās. Šajā apmācībā īsumā uzzināsim par parasti izmantotajām saskarnēm.
Java kolekcijas saskarne
Collection
Interfeiss ir sakne saskarne kolekcijas ietvaros hierarhijā.
Java nesniedz tiešu realizācijas par Collection
saskarni, bet nodrošina realizācijas tās subinterfaces, piemēram List
, Set
, un Queue
. Lai uzzinātu vairāk, apmeklējiet: Java kolekcijas saskarne
Collections Framework Vs. Kolekcijas saskarne
Cilvēki bieži tiek sajaukti starp kolekciju sistēmu un Collection
saskarni.
Collection
Interfeiss ir sakne saskarne kolekcijas ietvaros. Sistēma ietver arī citas saskarnes: Map
un Iterator
. Šīm saskarnēm var būt arī apakš saskarnes.
Kolekcijas saskarnes apakš saskarnes
Kā minēts iepriekš, Collection
interfeiss ietver apakšsaskarnes, kuras ievieš Java klases.
Visas Collection
saskarnes metodes ir arī tās apakšsaskarēs.
Šeit ir Collection
saskarnes apakšsaskarnes :
Saraksta saskarne
List
Saskarne ir pasūtīts kolekcija, kas ļauj mums pievienot un noņemt elementi, piemēram, masīvs. Lai uzzinātu vairāk, apmeklējiet Java saraksta saskarni
Iestatīt saskarni
Set
Saskarne ļauj mums uzglabāt elementu dažādos komplektos līdzīgi kopums matemātikā. Tajā nedrīkst būt elementu dublikāti. Lai uzzinātu vairāk, apmeklējiet Java Set Interface
Rindas saskarne
Queue
Interfeiss tiek izmantots, kad mēs vēlamies saglabāt un piekļūt elementu First In, First Out veidā. Lai uzzinātu vairāk, apmeklējiet Java rindas saskarni
Java kartes saskarne
Java Map
saskarne ļauj elementus uzglabāt atslēgu / vērtību pāros. Taustiņi ir unikāli nosaukumi, kurus var izmantot, lai piekļūtu noteiktam kartes elementam. Katrai atslēgai ir saistīta viena vērtība. Lai uzzinātu vairāk, apmeklējiet Java kartes saskarni
Java Iterator interfeiss
Java Iterator
saskarne nodrošina metodes, kuras var izmantot, lai piekļūtu kolekciju elementiem. Lai uzzinātu vairāk, apmeklējiet Java Iterator interfeisu
Kāpēc kolekciju ietvars?
Java kolekciju sistēma nodrošina dažādas datu struktūras un algoritmus, kurus var izmantot tieši. Tam ir divas galvenās priekšrocības:
- Lai manuāli ieviestu šīs datu struktūras un algoritmus, mums nav jāraksta kods.
- Mūsu kods būs daudz efektīvāks, jo kolekciju sistēma ir ļoti optimizēta.
Turklāt kolekciju sistēma ļauj mums izmantot noteiktu datu struktūru konkrētam datu tipam. Šeit ir daži piemēri,
- Ja mēs vēlamies, lai mūsu dati būtu unikāli, tad mēs varam izmantot
Set
interfeisu, ko nodrošina kolekciju sistēma. - Lai datus saglabātu atslēgu / vērtību pāros, mēs varam izmantot
Map
interfeisu. ArrayList
Klase nodrošina funkcionalitāti resizable masīvi.
Piemērs: ArrayList kolekciju klase
Pirms mēs apkopojam šo apmācību, ņemsim piemēru no kolekciju ietvara klases ArrayList.
ArrayList
Klase ļauj mums izveidot resizable bloki. Klase īsteno List
saskarni (kas ir Collection
saskarnes apakšinterfeiss ).
// 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); ) )
Izeja :
ArrayList: (suns, kaķis, zirgs)
Vēlākajās apmācībās mēs detalizēti uzzināsim par kolekciju sistēmu (tās saskarnēm un klasēm), izmantojot piemērus.