Sobes.tech
Junior

Jaké datové struktury existují v jazyce Dart?

sobes.tech AI

Odpověď od AI

V jazyce Dart jsou k dispozici následující hlavní datové struktury:

  1. Čísla (Numbers):

    • int (celá čísla až do 64 bitů)
    • double (čísla s plovoucí desetinnou čárkou)
  2. Řetězce (Strings): Sekvence znaků UTF-16. Neměnné.

    String greeting = 'Ahoj, Dart!';
    
  3. Boolean (Logický typ): Vyjadřuje pravdu (true) nebo nepravdu (false).

    bool isFlutterAwesome = true;
    
  4. Seznamy (Lists): Seřazená kolekce objektů. Mohou být pevné nebo rozšiřitelné.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alica', 'Boris'];
    
  5. Množiny (Sets): Neseřazená kolekce unikátních prvků.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Ve skutečnosti {1, 2, 3}
    
  6. Mapy (Maps): Kolekce párů klíč-hodnota. Klíče musí být unikátní.

    Map<String, int> scores = {
      'Alica': 95,
      'Boris': 88,
    };
    
  7. Runes (Runes): Představují body Unicode v řetězcích.

    Runes input = Runes('\u{1F600}');
    
  8. Symboly (Symbols): Používají se pro reflexi nebo obfuskaci.

    Symbol libraryName = #mylibrary;
    

Kromě těchto základních typů Dart také poskytuje složitější struktury nebo abstrakce, například pro práci s datovými proudy (Streams), asynchronní operace (Futures) atd., ale ty nejsou základními datovými strukturami v tradičním smyslu.