CodeStart.it
Corsi Java ArrayList e collezioni
Torre · Approfondisci · Capitolo 13 di 19

ArrayList e collezioni

JavaLettura + laboratorioCorso gratuito
Che cosa imparerai

Le collezioni standard gestiscono gruppi di elementi con dimensioni dinamiche.

1. Il concetto, spiegato da zero

Le collezioni standard gestiscono gruppi di elementi con dimensioni dinamiche.

ArrayList<T> conserva oggetti in ordine; add inserisce, get legge e size indica il numero di elementi. I generics descrivono il tipo degli elementi.

2. Un esempio ragionato

Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.

Codice di esempio · Java
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> nomi = new ArrayList<>();
    nomi.add("Ada");
    nomi.add("Marta");
    System.out.println(nomi.size());
  }
}

Come leggere questo esempio

  1. Prima di eseguire, prova a prevedere il risultato dell’esempio.
  2. Spiega con parole tue in che modo “arraylist e collezioni” risolve un problema concreto.
  3. Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
  4. Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Errore frequente
ArrayList<int> non compila perché i generics utilizzano tipi riferimento: usa Integer al posto di int.

3. Adesso tocca a te

Obiettivo dell’esercizio: Crea un ArrayList di nomi e aggiungi due elementi.

Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.

Laboratorio: metti alla prova il codice

JAVA · java

L’esempio Java è pensato per IntelliJ/JDK: il controllo guidato cerca elementi nel codice ma NON compila né esegue Java nel browser.

Output / esito del controllo

Il risultato comparirà qui.
Mostra la soluzione di riferimento
Codice di esempio · Java
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> nomi = new ArrayList<>();
    nomi.add("Ada");
    nomi.add("Marta");
    System.out.println(nomi.size());
  }
}

Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.

4. Verifica e ripasso

Quiz: hai capito il concetto?

Quale delle seguenti affermazioni è corretta per questo capitolo?

Seleziona una risposta

Promemoria

ArrayList<T> conserva oggetti in ordine; add inserisce, get legge e size indica il numero di elementi. I generics descrivono il tipo degli elementi.

5. Come proseguire

Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.

← Capitolo precedente