Menu
Coddy logo textTech

Che cos'è un insieme?

Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 17 di 65.

Un Set è una struttura dati di tipo collezione che memorizza elementi unici senza un ordine specifico. A differenza di una List, che può contenere valori duplicati e mantiene l'ordine degli elementi, un Set assicura automaticamente che ogni elemento compaia una sola volta.

La differenza principale tra una List e un Set è il modo in cui gestiscono i duplicati. Quando provi ad aggiungere un elemento che esiste già in un Set, semplicemente ignora il duplicato e mantiene una sola copia di quell'elemento.

// List consente i duplicati
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set rimuove automaticamente i duplicati
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

Questa rimozione automatica dei duplicati rende Set particolarmente utile quando devi garantire l'unicità dei tuoi dati, ad esempio memorizzando ID utente, indirizzi email o qualsiasi raccolta in cui ogni elemento dovrebbe comparire una sola volta.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Dart online