Î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, LinkedList
clasa 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
Collection
Interfața este interfața rădăcină a ierarhiei cadru colecții.
Java nu oferă implementări directe ale Collection
interfeț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 Collection
interfață.
Collection
Interfaț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, Collection
interfața include subinterfețe care sunt implementate de clasele Java.
Toate metodele Collection
interfeței sunt prezente și în subinterfețele sale.
Iată subinterfețele Collection
interfeței:
Listă interfață
List
Interfaț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
Set
Interfaț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ă
Queue
Interfaț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, Map
interfaț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, Iterator
interfaț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
Set
interfața oferită de cadrul colecțiilor. - Pentru a stoca date în perechi cheie / valoare , putem folosi
Map
interfața. ArrayList
Clasa 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.
ArrayList
Clasa ne permite să creați matrice redimensionabile. Clasa implementează List
interfața (care este o subinterfață a Collection
interfeț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.