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.