Panoramica di List e Set
Comprendere List e Set: ordinamento, duplicati e operazioni quotidiane. Aggiungere, rimuovere, cercare e iterare con esempi semplici.
Panoramica di List e Set è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.
Cosa sono le collection?
Le Collections contengono gruppi di oggetti. List è ordinata e basata sugli indici; Set si concentra sull'appartenenza e sull'unicità. La scelta dipende dalla domanda a cui si vuole rispondere: ordine o unicità?
List e Set — concetti chiave
- List: mantiene l'ordine di inserimento, consente duplicati e permette l'accesso tramite indice.
- Set: non consente duplicati; l'ordine non è garantito in HashSet.
- Scelga List per le sequenze; scelga Set per evitare duplicati e verificare rapidamente l'appartenenza.
Codice: nozioni di base su ArrayList
ArrayList mantiene l'ordine e consente duplicati. È possibile accedere agli elementi tramite indice e rimuoverli per valore o per indice.
public class Main {
public static void main(String[] args) {
java.util.List<String> items = new java.util.ArrayList<>();
// add elements (duplicates allowed)
items.add("apple");
items.add("banana");
items.add("apple"); // duplicate ok
// access by index
System.out.println(items.get(0)); // apple
// remove by value and by index
items.remove("banana");
items.remove(0); // remove first
// print remaining
System.out.println(items); // [apple]
}
}
Operazioni quotidiane
Operazioni comuni:
- add(e), remove(e), contains(e)
- size() per ottenere il numero di elementi
- Iterare tramite indice o con enhanced for
Codice: unicità con HashSet
HashSet rimuove i duplicati e semplifica le verifiche di appartenenza. La stampa può mostrare gli elementi in qualsiasi ordine.
public class Main {
public static void main(String[] args) {
java.util.Set<String> tags = new java.util.HashSet<>();
tags.add("java");
tags.add("oop");
tags.add("java"); // duplicate ignored
System.out.println("size=" + tags.size()); // 2
// membership check
System.out.println("has oop? " + tags.contains("oop"));
System.out.println(tags); // order not guaranteed
}
}
Codice: schemi di iterazione
Iteri tramite indice quando servono le posizioni; utilizzi enhanced for per una maggiore leggibilità quando servono solo gli elementi.
public class Main {
public static void main(String[] args) {
java.util.List<String> list = new java.util.ArrayList<>();
list.add("A"); list.add("B"); list.add("C");
// classic for with index
for (int i = 0; i < list.size(); i = i + 1) {
System.out.print(list.get(i) + (i < list.size()-1 ? " " : "\n"));
}
// enhanced for (for-each)
for (String s : list) {
System.out.print("[" + s + "]");
}
System.out.println();
}
}
Verifica su List e Set
Verifica rapida: quale affermazione su List e Set in Java è vera?
Riepilogo
Riepilogo: utilizzi List per le sequenze ordinate e Set per gli elementi unici e le verifiche di appartenenza. Esercizio: converta una List in un Set per rimuovere i duplicati, poi riconverta il risultato se serve mantenere l'ordine.
Domande Frequenti
La lezione «Panoramica di List e Set» è gratuita?
Sì — il testo completo di «Panoramica di List e Set» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.
Cosa imparerò in «Panoramica di List e Set»?
Comprendere List e Set: ordinamento, duplicati e operazioni quotidiane. Aggiungere, rimuovere, cercare e iterare con esempi semplici. Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Panoramica di List e Set»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Panoramica di List e Set
- Iteratori e for avanzato
- Utility per le collections