Java kolekciju ietvars

Š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, LinkedListkolekciju 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

CollectionInterfeiss ir sakne saskarne kolekcijas ietvaros hierarhijā.

Java nesniedz tiešu realizācijas par Collectionsaskarni, 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 Collectionsaskarni.

CollectionInterfeiss ir sakne saskarne kolekcijas ietvaros. Sistēma ietver arī citas saskarnes: Mapun Iterator. Šīm saskarnēm var būt arī apakš saskarnes.

Kolekcijas saskarnes apakš saskarnes

Kā minēts iepriekš, Collectioninterfeiss ietver apakšsaskarnes, kuras ievieš Java klases.

Visas Collectionsaskarnes metodes ir arī tās apakšsaskarēs.

Šeit ir Collectionsaskarnes apakšsaskarnes :

Saraksta saskarne

ListSaskarne 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

SetSaskarne ļ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

QueueInterfeiss 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 Mapsaskarne ļ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 Iteratorsaskarne 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 Setinterfeisu, ko nodrošina kolekciju sistēma.
  • Lai datus saglabātu atslēgu / vērtību pāros, mēs varam izmantot Mapinterfeisu.
  • ArrayListKlase 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.

ArrayListKlase ļauj mums izveidot resizable bloki. Klase īsteno Listsaskarni (kas ir Collectionsaskarnes 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.

Interesanti raksti...