Was ist ein Set?
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 17 von 65.
Ein Set ist eine Collection-Datenstruktur, die eindeutige Elemente in keiner bestimmten Reihenfolge speichert. Im Gegensatz zu einer List, die doppelte Werte enthalten kann und die Reihenfolge der Elemente beibehält, stellt ein Set automatisch sicher, dass jedes Element nur einmal vorkommt.
Der entscheidende Unterschied zwischen einer List und einem Set besteht darin, wie sie mit Duplikaten umgehen. Wenn Sie versuchen, ein Element hinzuzufügen, das bereits in einem Set vorhanden ist, wird das Duplikat einfach ignoriert und nur eine Kopie dieses Elements behalten.
// List erlaubt Duplikate
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set entfernt Duplikate automatisch
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Diese automatische Entfernung von Duplikaten macht Set besonders nützlich, wenn Sie die Eindeutigkeit Ihrer Daten sicherstellen müssen, wie zum Beispiel beim Speichern von Benutzer-IDs, E-Mail-Adressen oder jeder Sammlung, in der jedes Element nur einmal vorkommen sollte.
Spickzettel
Ein Set ist eine Sammlung, die eindeutige Elemente in keiner bestimmten Reihenfolge speichert und Duplikate automatisch entfernt:
// List erlaubt Duplikate
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set entfernt Duplikate automatisch
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Verwenden Sie Set, wenn Sie die Eindeutigkeit Ihrer Daten sicherstellen müssen, wie zum Beispiel beim Speichern von Benutzer-IDs oder E-Mail-Adressen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste