Java Collections Framework

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 LinkedListclasse 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' Collectioninterfaccia è l'interfaccia principale della gerarchia del framework delle collezioni.

Java non fornisce implementazioni dirette del Collectioninterfaccia, ma fornisce le implementazioni delle sue sottointerfacce come List, Sete 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' Collectioninterfaccia.

L' Collectioninterfaccia è l'interfaccia principale del framework delle collezioni. Il framework include anche altre interfacce: Mape Iterator. Queste interfacce possono anche avere sottointerfacce.

Subinterfacce dell'interfaccia di raccolta

Come accennato in precedenza, l' Collectioninterfaccia include sottointerfacce implementate dalle classi Java.

Tutti i metodi Collectiondell'interfaccia sono presenti anche nelle sue sottointerfacce.

Ecco le sottointerfacce Collectiondell'interfaccia:

Interfaccia elenco

L' Listinterfaccia è 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' Setinterfaccia 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' Queueinterfaccia 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' Mapinterfaccia 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' Iteratorinterfaccia 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' Setinterfaccia fornita dal framework delle collezioni.
  • Per memorizzare i dati in coppie chiave / valore , possiamo utilizzare l' Mapinterfaccia.
  • La ArrayListclasse 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 ArrayListclasse ci consente di creare array ridimensionabili. La classe implementa l' Listinterfaccia (che è una sottointerfaccia Collectiondell'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.

Articoli interessanti...