Sobes.tech
Junior

Welche Datenstrukturen gibt es in der Dart-Sprache?

sobes.tech KI

Antwort von AI

Im Dart sind die folgenden grundlegenden Datenstrukturen verfügbar:

  1. Zahlen (Numbers):

    • int (Ganzzahlen bis 64 Bit)
    • double (Gleitkommazahlen)
  2. Strings (Zeichenketten): Folge von UTF-16-Zeichen. Unveränderlich.

    String greeting = 'Hallo, Dart!';
    
  3. Booleans (Boolescher Typ): Repräsentieren Wahr (true) oder Falsch (false).

    bool isFlutterAwesome = true;
    
  4. Listen (Lists): Geordnete Sammlung von Objekten. Können fix oder erweiterbar sein.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alice', 'Boris'];
    
  5. Mengen (Sets): Ungeordnete Sammlung von einzigartigen Elementen.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Tatsächlich {1, 2, 3}
    
  6. Karten (Maps): Sammlung von Schlüssel-Wert-Paaren. Schlüssel müssen eindeutig sein.

    Map<String, int> scores = {
      'Alice': 95,
      'Boris': 88,
    };
    
  7. Runen (Runes): Repräsentieren Unicode-Codepunkte in Strings.

    Runes input = Runes('\u{1F600}');
    
  8. 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.