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








