In questo tutorial, impareremo a conoscere le diverse interfacce del framework delle collezioni Java.
Il framework delle collezioni Java fornisce una serie di interfacce e classi per implementare varie strutture di dati e algoritmi.
Ad esempio, la LinkedList
classe del framework delle collezioni fornisce l'implementazione della struttura dei dati dell'elenco a doppio collegamento.
Interfacce delle collezioni FrameWork
Il framework delle collezioni Java fornisce varie interfacce. Queste interfacce includono diversi metodi per eseguire diverse operazioni sulle raccolte.
Apprenderemo in dettaglio queste interfacce, le loro sottointerfacce e l'implementazione in varie classi nei capitoli successivi. Impariamo brevemente le interfacce comunemente utilizzate in questo tutorial.
Interfaccia raccolta Java
L' Collection
interfaccia è l'interfaccia principale della gerarchia del framework delle collezioni.
Java non fornisce implementazioni dirette del Collection
interfaccia, ma fornisce le implementazioni delle sue sottointerfacce come List
, Set
e Queue
. Per saperne di più, visita: Java Collection Interface
Collezioni Framework vs. Interfaccia di raccolta
Le persone spesso si confondono tra il framework delle raccolte e l' Collection
interfaccia.
L' Collection
interfaccia è l'interfaccia principale del framework delle collezioni. Il framework include anche altre interfacce: Map
e Iterator
. Queste interfacce possono anche avere sottointerfacce.
Subinterfacce dell'interfaccia di raccolta
Come accennato in precedenza, l' Collection
interfaccia include sottointerfacce implementate dalle classi Java.
Tutti i metodi Collection
dell'interfaccia sono presenti anche nelle sue sottointerfacce.
Ecco le sottointerfacce Collection
dell'interfaccia:
Interfaccia elenco
L' List
interfaccia è una raccolta ordinata che ci consente di aggiungere e rimuovere elementi come un array. Per saperne di più, visita Java List Interface
Imposta interfaccia
L' Set
interfaccia ci consente di memorizzare elementi in diversi set simili a quelli in matematica. Non può avere elementi duplicati. Per saperne di più, visita Java Set Interface
Interfaccia della coda
L' Queue
interfaccia viene utilizzata quando si desidera memorizzare e accedere agli elementi in modo First In, First Out . Per saperne di più, visita Java Queue Interface
Interfaccia Java Map
In Java, l' Map
interfaccia consente di memorizzare gli elementi in coppie chiave / valore . Le chiavi sono nomi univoci che possono essere utilizzati per accedere a un particolare elemento in una mappa. E a ogni chiave è associato un singolo valore. Per saperne di più, visita Java Map Interface
Interfaccia Java Iterator
In Java, l' Iterator
interfaccia fornisce metodi che possono essere utilizzati per accedere agli elementi delle raccolte. Per saperne di più, visita Java Iterator Interface
Perché il framework delle collezioni?
Il framework delle raccolte Java fornisce varie strutture di dati e algoritmi che possono essere utilizzati direttamente. Questo ha due vantaggi principali:
- Non è necessario scrivere codice per implementare manualmente queste strutture di dati e algoritmi.
- Il nostro codice sarà molto più efficiente poiché il framework delle collezioni è altamente ottimizzato.
Inoltre, il framework delle raccolte ci consente di utilizzare una struttura dati specifica per un particolare tipo di dati. Ecco alcuni esempi,
- Se vogliamo che i nostri dati siano univoci, possiamo utilizzare l'
Set
interfaccia fornita dal framework delle collezioni. - Per memorizzare i dati in coppie chiave / valore , possiamo utilizzare l'
Map
interfaccia. - La
ArrayList
classe fornisce la funzionalità di array ridimensionabili.
Esempio: ArrayList Class of Collections
Prima di concludere questo tutorial, prendiamo un esempio della classe ArrayList del framework delle collezioni.
La ArrayList
classe ci consente di creare array ridimensionabili. La classe implementa l' List
interfaccia (che è una sottointerfaccia Collection
dell'interfaccia).
// 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); ) )
Uscita :
ArrayList: (cane, gatto, cavallo)
Nelle esercitazioni successive, apprenderemo in dettaglio il framework delle collezioni (le sue interfacce e classi) con l'aiuto di esempi.