Welche Datenstrukturen gibt es in der Dart-Sprache?
sobes.tech KI
Antwort von AI
Im Dart sind die folgenden grundlegenden Datenstrukturen verfügbar:
-
Zahlen (Numbers):
int(Ganzzahlen bis 64 Bit)double(Gleitkommazahlen)
-
Strings (Zeichenketten): Folge von UTF-16-Zeichen. Unveränderlich.
String greeting = 'Hallo, Dart!'; -
Booleans (Boolescher Typ): Repräsentieren Wahr (
true) oder Falsch (false).bool isFlutterAwesome = true; -
Listen (Lists): Geordnete Sammlung von Objekten. Können fix oder erweiterbar sein.
List<int> ages = [25, 30, 22]; List<String> names = ['Alice', 'Boris']; -
Mengen (Sets): Ungeordnete Sammlung von einzigartigen Elementen.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Tatsächlich {1, 2, 3} -
Karten (Maps): Sammlung von Schlüssel-Wert-Paaren. Schlüssel müssen eindeutig sein.
Map<String, int> scores = { 'Alice': 95, 'Boris': 88, }; -
Runen (Runes): Repräsentieren Unicode-Codepunkte in Strings.
Runes input = Runes('\u{1F600}'); -
Symbole (Symbols): Werden für Reflexion oder Obfuskation verwendet.
Symbol libraryName = #mylibrary;
Neben diesen Haupttypen bietet Dart auch spezifischere Strukturen oder Abstraktionen, z.B. für die Arbeit mit Datenströmen (Streams), asynchrone Operationen (Futures) usw., aber sie sind keine grundlegenden Datenstrukturen im traditionellen Sinne.