Java Collections Framework

În acest tutorial, vom afla despre diferite interfețe ale cadrului de colecții Java.

Cadrul de colecții Java oferă un set de interfețe și clase pentru a implementa diverse structuri de date și algoritmi.

De exemplu, LinkedListclasa cadrului de colecții oferă implementarea structurii de date a listei dublu legată.

Interfețele colecțiilor FrameWork

Cadrul de colecții Java oferă diverse interfețe. Aceste interfețe includ mai multe metode pentru a efectua operațiuni diferite asupra colecțiilor.

Vom afla despre aceste interfețe, subinterfețele lor și implementarea în diferite clase în detaliu în capitolele ulterioare. Să învățăm pe scurt despre interfețele utilizate frecvent în acest tutorial.

Interfață Java Collection

CollectionInterfața este interfața rădăcină a ierarhiei cadru colecții.

Java nu oferă implementări directe ale Collectioninterfeței , dar oferă implementări de subinterfaces sale cum ar fi List, Setși Queue. Pentru a afla mai multe, vizitați: Java Collection Interface

Colecții cadru vs. Interfață de colecție

Oamenii se confundă adesea între cadrul colecțiilor și Collectioninterfață.

CollectionInterfața este interfața rădăcină a cadrului colecțiilor. Cadrul include și alte interfețe: Mapși Iterator. Aceste interfețe pot avea și subinterfețe.

Subinterfețe ale interfeței de colecție

După cum sa menționat mai devreme, Collectioninterfața include subinterfețe care sunt implementate de clasele Java.

Toate metodele Collectioninterfeței sunt prezente și în subinterfețele sale.

Iată subinterfețele Collectioninterfeței:

Listă interfață

ListInterfața este o colecție ordonată , care ne permite să adăugați și să eliminați elemente , cum ar fi o matrice. Pentru a afla mai multe, vizitați Interfața Java List

Setați interfața

SetInterfața ne permite să stoca elemente în diferite seturi similare cu setul în matematică. Nu poate avea elemente duplicate. Pentru a afla mai multe, vizitați Java Set Interface

Interfață coadă

QueueInterfața este utilizat atunci când vrem să stoca și elemente de acces în primul rând, primul ieșit mod. Pentru a afla mai multe, vizitați Interfața Java Queue

Interfață Java Map

În Java, Mapinterfața permite stocarea elementelor în perechi cheie / valoare . Cheile sunt nume unice care pot fi utilizate pentru a accesa un anumit element dintr-o hartă. Și, fiecare cheie are o singură valoare asociată. Pentru a afla mai multe, vizitați Java Map Interface

Interfață Iterator Java

În Java, Iteratorinterfața oferă metode care pot fi utilizate pentru a accesa elementele colecțiilor. Pentru a afla mai multe, vizitați Interfața Java Iterator

De ce cadrul colecțiilor?

Cadrul de colecții Java oferă diverse structuri de date și algoritmi care pot fi utilizați direct. Aceasta are două avantaje principale:

  • Nu trebuie să scriem cod pentru a implementa manual aceste structuri de date și algoritmi.
  • Codul nostru va fi mult mai eficient, deoarece cadrul colecțiilor este extrem de optimizat.

Mai mult, cadrul colecțiilor ne permite să folosim o structură specifică de date pentru un anumit tip de date. Iată câteva exemple,

  • Dacă dorim ca datele noastre să fie unice, atunci putem folosi Setinterfața oferită de cadrul colecțiilor.
  • Pentru a stoca date în perechi cheie / valoare , putem folosi Mapinterfața.
  • ArrayListClasa oferă funcționalitatea de matrice redimensionabile.

Exemplu: Clasa de colecții ArrayList

Înainte de a încheia acest tutorial, să luăm un exemplu al clasei ArrayList din cadrul colecțiilor.

ArrayListClasa ne permite să creați matrice redimensionabile. Clasa implementează Listinterfața (care este o subinterfață a Collectioninterfeței).

 // 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); ) ) 

Ieșire :

 ArrayList: (câine, pisică, cal) 

În tutorialele ulterioare, vom învăța în detaliu cadrul colecțiilor (interfețele și clasele sale) cu ajutorul exemplelor.

Articole interesante...