Set-Operationen: union, intersection, difference
Sets kombinieren und vergleichen
Set-Operationen: union, intersection, difference ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Sets rechnen
Sets greifen auf Ideen aus der Mathematik zurück. Mit drei kleinen Methoden können Sie sie wie Kreise in einem Venn-Diagramm kombinieren oder vergleichen. 🔵
union kennenlernen
Die Methode union führt zwei Sets zu einem zusammen. Jedes Element aus beiden Sets ist enthalten, und Duplikate werden zu einer einzigen Kopie zusammengefasst.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));union bewahrt Eindeutigkeit
Auch wenn beide Sets dieselben Werte enthalten, gibt union weiterhin ein Set zurück, sodass das Ergebnis niemals Wiederholungen enthält.
var r = {1, 2}.union({2, 2, 3});intersection kennenlernen
Die Methode intersection behält nur Elemente, die in beiden Sets vorkommen. Sie zeigt, was diese beiden Sets gemeinsam haben.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Keine Überschneidung, leeres Ergebnis
Wenn zwei Sets keine gemeinsamen Elemente haben, gibt intersection ein leeres Set zurück, statt einen Fehler auszulösen.
var r = {1, 2}.intersection({3, 4});difference kennenlernen
Die Methode difference gibt die Elemente des ersten Sets zurück, die nicht im zweiten enthalten sind. Stellen Sie es sich als Subtraktion vor.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));Hier spielt die Reihenfolge eine Rolle
Im Gegensatz zu union ist difference nicht symmetrisch. Wenn Sie die beiden Sets vertauschen, erhalten Sie ein anderes Ergebnis.
var x = {1, 2}.difference({2, 3});Ergebnisse sind neue Sets
Jede dieser Methoden erstellt und gibt ein neues Set zurück. Ihre ursprünglichen Sets bleiben genau so, wie sie waren.
Eine Teilmenge prüfen
Verwenden Sie containsAll, um zu prüfen, ob ein Set vollständig in einem anderen enthalten ist. Die Methode gibt nur dann true zurück, wenn jedes Element vorhanden ist.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Operationen verketten
Da jeder Aufruf ein Set zurückgibt, können Sie Operationen chain, um komplexere Logik in einer einzigen Zeile auszudrücken.
var r = {1, 2, 3}.union({4}).difference({1});Ein praktischer Anwendungsfall
Sie möchten zwei Tag-Listen vergleichen? intersection findet gemeinsame Tags, während difference zeigt, welche Tags nur auf einer Seite vorkommen.
var shared = {'a', 'b'}.intersection({'b', 'c'});Schnelltest
Welche Methode gibt nur die Elemente zurück, die zwei Sets gemeinsam haben?
Zusammenfassung
Gut gemacht! Verwenden Sie union zum Zusammenführen, intersection zum Finden gemeinsamer Elemente und difference zum Subtrahieren. Mengenoperationen halten Ihren Code übersichtlich. 🎯
Häufig gestellte Fragen
Ist die Lektion „Set-Operationen: union, intersection, difference“ kostenlos?
Ja — der vollständige Text von „Set-Operationen: union, intersection, difference“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Set-Operationen: union, intersection, difference“?
Sets kombinieren und vergleichen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Set-Operationen: union, intersection, difference“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Sets und garantierte Eindeutigkeit
- Set-Operationen: union, intersection, difference
- Maps als Schlüssel-Wert-Speicher
- Einträge, Schlüssel und Werte durchlaufen