0Pricing
Dart Academy · Lektion

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

  1. Sets und garantierte Eindeutigkeit
  2. Set-Operationen: union, intersection, difference
  3. Maps als Schlüssel-Wert-Speicher
  4. Einträge, Schlüssel und Werte durchlaufen
← Zurück zu Dart Academy