Mängdoperationer: union, intersection och difference
Kombinera och jämför mängder
Mängdoperationer: union, intersection och difference är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.
Set kan räkna
Set hämtar idéer från matematiken. Med tre små metoder kan du kombinera eller jämföra mängder som cirklar i ett Venn-diagram. 🔵
Möt union
Metoden union slår ihop två mängder till en. Alla objekt från båda mängderna finns med, och dubbletter blir en enda kopia.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));Union bevarar unika objekt
Även när båda mängderna innehåller samma värden returnerar union fortfarande en mängd, så resultatet innehåller aldrig dubbletter.
var r = {1, 2}.union({2, 2, 3});Möt intersection
Metoden intersection behåller bara objekt som finns i båda mängderna. Den visar vad de två mängderna har gemensamt.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Ingen överlappning ger tomt resultat
Om två mängder inte har något gemensamt returnerar intersection en tom mängd i stället för att kasta ett fel.
var r = {1, 2}.intersection({3, 4});Möt difference
Metoden difference returnerar objekt som finns i den första mängden men inte i den andra. Tänk på det som subtraktion.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));Ordningen spelar roll här
Till skillnad från union är difference inte symmetrisk. Om du byter plats på mängderna får du ett annat resultat.
var x = {1, 2}.difference({2, 3});Resultaten är nya Set
Var och en av dessa metoder skapar och returnerar en ny Set. Dina ursprungliga mängder förblir exakt som de var.
Kontrollera en delmängd
Använd containsAll för att fråga om en mängd helt ryms i en annan. Den returnerar true endast när varje objekt finns med.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Kedja operationer
Eftersom varje anrop returnerar en mängd kan du kedja operationer för att uttrycka mer avancerad logik på en enda rad.
var r = {1, 2, 3}.union({4}).difference({1});Ett praktiskt användningsfall
Jämför du två tagglistor? intersection hittar gemensamma taggar, medan difference visar vad som bara finns på den ena sidan.
var shared = {'a', 'b'}.intersection({'b', 'c'});Snabb kontroll
Vilken metod returnerar bara de objekt som två mängder har gemensamt?
Sammanfattning
Utmärkt! Använd union för att slå ihop, intersection för att hitta gemensamma objekt och difference för att subtrahera. Mängdmatematik håller koden ren. 🎯
Lär dig Dart med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Mängdoperationer: union, intersection och difference” gratis?
Ja – hela texten till ”Mängdoperationer: union, intersection och difference” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Mängdoperationer: union, intersection och difference”?
Kombinera och jämför mängder Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Dart Academy?
Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Mängdoperationer: union, intersection och difference”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Dart Academy-lektionen?
Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Mängder och garanterad unikhet
- Mängdoperationer: union, intersection och difference
- Mappar som nyckel-värdelager
- Iterera poster, nycklar och värden