lezione 02

collections framework

liste, set, mappe e best practice quotidiane.

livello: base durata: 22 min output: data structures badge: data structures

list

List<String> names = new ArrayList<>();
names.add("samir");

set

Set<String> unique = new HashSet<>();
unique.add("studio");

map

Map<String, Integer> scores = new HashMap<>();
scores.put("level", 3);

iterazioni

for (String name : names) {
    System.out.println(name);
}

panoramica

In questo capitolo su collections framework, liste, set, mappe e best practice quotidiane. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.

Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).

badge: data structures

obiettivi

  • capire e applicare list in uno scenario reale
  • capire e applicare set in uno scenario reale
  • capire e applicare map in uno scenario reale
  • capire e applicare iterazioni in uno scenario reale

scheda rapida

import java.util.List;

public class Main {
  public static void main(String[] args) {
    var dati = List.of(1, 2, 3);
    var out = dati.stream().map(x -> x * 2).toList();
    System.out.println(out);
  }
}

Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.

tips

  • organizza package per dominio
  • preferisci immutabilità dove possibile
  • documenta le API pubbliche
  • List per ordine, Set per unicità
  • Map per lookup
  • preferisci ArrayList per accesso

tip: Scegli la collection per pattern di accesso, non per abitudine.

mini progetto

Catalogo prodotti con ricerca per id.

  • modella Product
  • usa Map id->product
  • filtra per categoria
  • stampa i top

output atteso: uno script o query ripetibile con risultati verificabili.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief