Operazioni sui set: union, intersection, difference
Combinare e confrontare i set.
Operazioni sui set: union, intersection, difference è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 2 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.
I Set fanno calcoli
I set prendono in prestito idee dalla matematica. Con tre piccoli metodi può combinarli o confrontarli come cerchi in un diagramma di Venn. 🔵
Conoscere union
Il metodo union unisce due set in uno solo. Compaiono tutti gli elementi di entrambi e i duplicati vengono ridotti a una sola copia.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));union mantiene l'unicità
Anche quando entrambi i set condividono alcuni valori, union restituisce comunque un set, quindi il risultato non contiene mai ripetizioni.
var r = {1, 2}.union({2, 2, 3});Conoscere intersection
Il metodo intersection conserva solo gli elementi presenti in entrambi i set. Indica che cosa hanno in comune i due set.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Nessuna sovrapposizione, risultato vuoto
Se due set non condividono alcun elemento, intersection restituisce un set vuoto invece di generare un errore.
var r = {1, 2}.intersection({3, 4});Conoscere difference
Il metodo difference restituisce gli elementi presenti nel primo set ma non nel secondo. Lo si può considerare una sottrazione.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));Qui l'ordine conta
A differenza di union, difference non è simmetrico. Scambiando i due set si ottiene un risultato diverso.
var x = {1, 2}.difference({2, 3});I risultati sono nuovi Set
Ognuno di questi metodi costruisce e restituisce un nuovo Set. I set originali restano esattamente come prima.
Controllare un sottoinsieme
Usi containsAll per verificare se un set è interamente contenuto in un altro. Restituisce true solo quando ogni elemento è presente.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Concatenare le operazioni
Poiché ogni chiamata restituisce un set, può concatenare le operazioni per esprimere una logica più articolata in una sola riga.
var r = {1, 2, 3}.union({4}).difference({1});Un caso d'uso reale
Deve confrontare due liste di tag? intersection trova i tag condivisi, mentre difference mostra quelli presenti solo da una parte.
var shared = {'a', 'b'}.intersection({'b', 'c'});Verifica rapida
Quale metodo restituisce solo gli elementi condivisi da due set?
Riepilogo
Ben fatto! Usi union per unire, intersection per trovare gli elementi comuni e difference per sottrarre. La matematica degli insiemi mantiene il codice ordinato. 🎯
Domande Frequenti
La lezione «Operazioni sui set: union, intersection, difference» è gratuita?
Sì — il testo completo di «Operazioni sui set: union, intersection, difference» è 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 «Operazioni sui set: union, intersection, difference»?
Combinare e confrontare i set. 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 2 di 4.
Quanto tempo richiede la lezione «Operazioni sui set: union, intersection, difference»?
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
- Set e unicità garantita
- Operazioni sui set: union, intersection, difference
- Map come archivi chiave-valore
- Iterare su entry, chiavi e valori