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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti uniciEsercitati da solo: Compilatore Dart online