Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf