Sets und garantierte Eindeutigkeit
Elemente ohne Duplikate speichern
Sets und garantierte Eindeutigkeit ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Was ist ein Set
Ein Set ist eine ungeordnete Sammlung, in der jedes Element eindeutig ist. Es ist das passende Werkzeug, wenn Duplikate einfach nicht vorkommen dürfen. 👍
Ein Set erstellen
Verwenden Sie geschweifte Klammern mit Werten, um ein Set zu erstellen. Dart erkennt die Elemente und weiß, dass es sich um ein Set und nicht um eine Map handelt.
var colors = {'red', 'green', 'blue'};Leere Sets benötigen einen Typ
Leere geschweifte Klammern bedeuten eine leere Map und kein Set. Um ein leeres Set zu erhalten, schreiben Sie den Typ dazu, damit Dart Ihre Absicht kennt.
var tags = <String>{};Duplikate verschwinden einfach
Das Hinzufügen eines bereits vorhandenen Werts ändert nichts. Ein Set behält stillschweigend nur eine Kopie jedes Elements.
var nums = {1, 2, 2, 3};Elemente hinzufügen
Rufen Sie add auf, um einen Wert einzufügen. Ist er bereits vorhanden, bleibt das Set unverändert und es wird kein Fehler ausgelöst.
var s = <int>{};
s.add(5);
s.add(5);Elemente entfernen
Verwenden Sie remove, um einen Wert zu entfernen. Die Methode gibt true zurück, wenn das Element vorhanden war, und false, wenn nicht.
var s = {1, 2, 3};
s.remove(2);Zugehörigkeit prüfen
Die Methode contains beantwortet eine Ja-nein-Frage besonders schnell. Diese schnelle Suche ist die eigentliche Stärke von Sets.
var s = {'a', 'b'};
print(s.contains('a'));Wie groß ist es
Die Eigenschaft length zeigt Ihnen, wie viele eindeutige Elemente sich aktuell im Set befinden.
var s = {1, 1, 2, 3};
print(s.length);Sets sind ungeordnet
Verlassen Sie sich nicht auf die Reihenfolge der Elemente in einem Set. Wenn Sie eine stabile Reihenfolge benötigen, verwenden Sie stattdessen eine List.
Von der Liste zum Set
Packen Sie eine Liste in ein Set, um Duplikate sofort zu entfernen. Das ist die sauberste Möglichkeit, Werte zu deduplicate.
var unique = {1, 2, 2, 3}.toList();Eine Set-Schleife
Ein Set ist iterierbar, daher besucht eine for-in-Schleife jedes eindeutige Element nacheinander.
for (var c in {'red', 'blue'}) {
print(c);
}Schnelltest
Sie fügen denselben Wert zweimal zu einem Set hinzu. Was passiert?
Zusammenfassung
Sehr gut! Ein Set enthält eindeutige, ungeordnete Elemente und bietet schnelle Operationen für add, remove und contains. Verwenden Sie es immer dann, wenn Duplikate nicht vorkommen sollen. 🎉
Häufig gestellte Fragen
Ist die Lektion „Sets und garantierte Eindeutigkeit“ kostenlos?
Ja — der vollständige Text von „Sets und garantierte Eindeutigkeit“ 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 „Sets und garantierte Eindeutigkeit“?
Elemente ohne Duplikate speichern 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 1 von 4.
Wie lange dauert die Lektion „Sets und garantierte Eindeutigkeit“?
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