Documento Riassuntivo - Week - 2. Collezioni, Stream, Lambda, StringBuilder e Gestione File in Java
Documento Riassuntivo - Week - 2. Collezioni, Stream, Lambda, StringBuilder e Gestione File in Java
Nota: Le collezioni create con questi metodi non possono essere modificate (aggiunte o rimosse).
1.2. Tipi di Set: HashSet, LinkedHashSet e TreeSet
HashSet:
Caratteristiche: Non garantisce l'ordine degli elementi.
Uso: Ottimo per operazioni di ricerca e inserimento veloci.
Esempio:
Set<String> hashSet = new HashSet<>(Set.of("B", "A", "C"));
LinkedHashSet:
Caratteristiche: Mantiene l’ordine di inserimento.
Uso: Quando l’ordine degli elementi è importante.
Esempio:
Set<String> linkedHashSet = new LinkedHashSet<>(Set.of("B", "A", "C"));
TreeSet:
Caratteristiche: Mantiene gli elementi ordinati secondo l’ordine naturale (o un comparatore specifico).
Uso: Quando serve avere una visualizzazione ordinata degli elementi.
Esempio:
Set<String> treeSet = new TreeSet<>(Set.of("B", "A", "C"));
// Aggiunta di elementi
listaMutable.add("elemento1");
listaMutable.add("elemento2");
listaMutable.add("elemento3");
Nota: Con ArrayList puoi modificare la collezione dinamicamente, a differenza delle collezioni immutabili.
3. StringBuilder
3.1. Cos'è e Perché Usarlo
Lo StringBuilder è una classe che permette di costruire e modificare stringhe in modo efficiente.
Vantaggi:
Evita la creazione di numerosi oggetti String quando si concatenano molte parti.
È particolarmente utile all'interno di cicli o per la creazione di output complessi.
3.2. Esempio di Utilizzo
StringBuilder sb = new StringBuilder();
sb.append("Nome: ").append("Mario");
sb.append(", Età: ").append(30);
String risultato = sb.toString();
System.out.println(risultato); // Output: Nome: Mario, Età: 30
@Override
public String toString() {
// Utilizza "@" per separare i campi
return nome + "@" + eta;
}
}
6. Tabella Riassuntiva
Argomento Descrizione Esempio / Caratteristiche
List.of / Set.of Metodi statici per creare collezioni immutabili. List.of("a","b")
Set.of("a", "b")
Apache Commons IO Libreria per leggere e scrivere file in modo FileUtils.writeStringToFile(file, string,