English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Guida di base Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle eccezioni Java

Lista Java (List)

Queue Java (coda)

Map di insieme Java

Set di insieme Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Framework di collectioni Java

In questa guida, impareremo le diverse interfacce della struttura di insieme Java.

Java InsiemeIl framework fornisce un insieme di interfacce e classi per implementare vari tipi di strutture dati e algoritmi.

Ad esempio, la classe LinkedList della struttura di insieme fornisce un'implementazione della struttura dati elenco collegato bidirezionale.

Interfacce della struttura di insieme

La struttura di insieme Java fornisce una varietà di interfacce.

Esploreremo questi interfacce, i loro sottointerfacce e le implementazioni nelle varie classi nei capitoli successivi. Facciamo un breve riassunto degli interfacce comuni in questa guida.

Interfaccia Collection Java (insieme)

L'interfaccia Collection è l'interfaccia radice della gerarchia della struttura di insieme.

Java non fornisce un'implementazione diretta dell'interfaccia Collection, ma fornisce implementazioni come List, Set e Queue. Per ulteriori informazioni, visitare:Interfacce delle collection Java

Framework delle collection e interfaccia Collection

Le persone spesso si confondono tra la framework delle collection e l'interfaccia Collection.

L'interfaccia Collection è l'interfaccia radice della framework delle collection. Questa framework include anche altre interfacce: Map e Iterator. Queste interfacce possono anche avere sottointerfacce.

Sottointerfacce dell'interfaccia Collection

Come menzionato in precedenza, l'interfaccia Collection include sottointerfacce implementate dalle classi Java.

Tutti i metodi dell'interfaccia Collection sono presenti anche nei suoi sottointerfacce.

Queste tre interfacce sono sottointerfacce dell'interfaccia Collection:

1, Interfaccia List

L'interfaccia List è una collection ordinata che ci permette di aggiungere e rimuovere elementi come un array. Per ulteriori informazioni, visitareInterfaccia Java List

2, Interfaccia Set

L'interfaccia Set ci permette di memorizzare gli elementi in diverse collection, come le collection della matematica. Non può avere elementi duplicati. Per ulteriori informazioni, visitareJava Set interfaccia

3, Interfaccia Queue

Quando dobbiamo memorizzareprima chi entra, prima esceè possibile utilizzare l'interfaccia Queue. Per ulteriori informazioni, visitareInterfaccia Queue Java

Interfaccia Java Map

In Java, l'interfaccia Map permette agli elementi di essere memorizzati e acceduti in modoChiave/ValoreI dati possono essere memorizzati sotto forma di coppia chiave/valore. La chiave è un nome unico che può essere utilizzato per accedere a un elemento specifico del map. E ogni chiave ha un valore associato. Per ulteriori informazioni, visitareInterfaccia Java Map

Interfaccia Java Iterator

In Java, l'interfaccia Iterator fornisce metodi per accedere agli elementi della collection. Per ulteriori informazioni, visitareInterfaccia Java Iterator

Perché utilizzare la framework delle collection?

La framework delle collection Java fornisce una varietà di strutture dati e algoritmi pronti all'uso. Questo ha due principali vantaggi:

  • Non dobbiamo scrivere manualmente il codice per implementare queste strutture dati e algoritmi.

  • Con la massima ottimizzazione della framework delle collection, il nostro codice sarà più efficiente.

Inoltre, la framework delle collection ci permette di utilizzare strutture dati specifiche per tipi di dati specifici. Ecco alcuni esempi,

  • Se desideriamo che i nostri dati siano unici, possiamo utilizzare l'interfaccia Set fornita dalla framework delle collection.

  • Per memorizzare i dati sotto forma di coppia chiave/valore, è possibile utilizzare l'interfaccia Map.

  • La classe ArrayList offre la funzionalità di array adattabili alle dimensioni.

Esempio: classe ArrayList

Prima di chiudere questo tutorial, diamo un'occhiata al framework collectionsClasse ArrayListper esempio.

Questa classe ArrayList ci permette di creare array adattabili alle dimensioni. La classe implements l'interfaccia List (sottointerfaccia dell'interfaccia Collection).

//Il framework Collections è definito nel pacchetto java.util
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //Aggiungi elemento
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

Output:

ArrayList: [Dog, Cat, Horse]

Nei tutorial successivi, utilizzeremo esempi per comprendere in dettaglio il framework Collections (le sue interfacce e classi).