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