Sobes.tech
Junior — Middle

Come si differenziano le collezioni List e Set per struttura e utilizzo?

sobes.tech AI

Risposta dell'AI

Le collezioni List e Set differiscono per struttura e comportamento:

  • List — una collezione ordinata che memorizza gli elementi nell’ordine di inserimento. Permette duplicati e consente l’accesso agli elementi tramite indice.
  • Set — una collezione non ordinata che memorizza solo elementi unici (senza duplicati). L’ordine degli elementi non è garantito (dipende dall’implementazione specifica).

Esempio di utilizzo:

List<String> list = new ArrayList<>();
list.add("mela");
list.add("banana");
list.add("mela"); // duplicato consentito

Set<String> set = new HashSet<>();
set.add("mela");
set.add("banana");
set.add("mela"); // duplicato ignorato

Usa List quando l’ordine è importante e sono ammessi duplicati. Usa Set quando hai bisogno di elementi unici e l’ordine non è importante.