0Pricing
Dart Academy · Lezione

Set e unicità garantita

Conservare elementi senza duplicati.

Set e unicità garantita è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Che cos'è un Set

Un Set è una raccolta non ordinata in cui ogni elemento è unico. È lo strumento ideale quando i duplicati non devono semplicemente esistere. 👍

Creare un Set

Usi le parentesi graffe con alcuni valori per creare un Set. Dart riconosce gli elementi e sa che si tratta di un set, non di una map.

var colors = {'red', 'green', 'blue'};

I Set vuoti richiedono un tipo

Le parentesi graffe vuote indicano una map vuota, non un set. Per ottenere un Set vuoto, scriva il tipo, così Dart comprende la sua intenzione.

var tags = <String>{};

I duplicati scompaiono

Aggiungere un valore già esistente non cambia nulla. Un Set conserva silenziosamente una sola copia di ogni elemento.

var nums = {1, 2, 2, 3};

Aggiungere elementi

Chiami add per inserire un valore. Se è già presente, il set resta invariato e non viene generato alcun errore.

var s = <int>{};
s.add(5);
s.add(5);

Rimuovere elementi

Usi remove per eliminare un valore. Restituisce true se l'elemento era presente e false in caso contrario.

var s = {1, 2, 3};
s.remove(2);

Controllare l'appartenenza

Il metodo contains risponde rapidamente a una domanda sì o no. Questa ricerca immediata è il vero superpotere dei set.

var s = {'a', 'b'};
print(s.contains('a'));

Quanto è grande

La proprietà length indica quanti elementi unici sono presenti nel set in quel momento.

var s = {1, 1, 2, 3};
print(s.length);

I Set non sono ordinati

Non faccia affidamento sull'ordine degli elementi in un Set. Se le serve un ordine stabile, scelga invece una List.

Da List a Set

Racchiuda una lista in un set per eliminare immediatamente i duplicati. È il modo più semplice per deduplicate i valori.

var unique = {1, 2, 2, 3}.toList();

Iterare su un Set

Un Set è iterable, quindi un ciclo for-in visita ogni elemento unico uno alla volta.

for (var c in {'red', 'blue'}) {
  print(c);
}

Verifica rapida

Aggiunge due volte lo stesso valore a un Set. Che cosa succede?

Riepilogo

Ottimo lavoro! Un Set contiene elementi unici e non ordinati, con operazioni rapide di add, remove e contains. Lo scelga ogni volta che i duplicati non sono appropriati. 🎉

Domande Frequenti

La lezione «Set e unicità garantita» è gratuita?

Sì — il testo completo di «Set e unicità garantita» è 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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Set e unicità garantita»?

Conservare elementi senza duplicati. Eserciti Dart 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 Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart 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 4.

Quanto tempo richiede la lezione «Set e unicità garantita»?

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 Dart Academy?

Sì. Ogni lezione Dart 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

  1. Set e unicità garantita
  2. Operazioni sui set: union, intersection, difference
  3. Map come archivi chiave-valore
  4. Iterare su entry, chiavi e valori
← Torna a Dart Academy