Sobes.tech
Junior

Milyen adatstruktúrák léteznek a Dart nyelvben?

sobes.tech MI

Válasz az MI-től

A Dart nyelvben a következő fő adatstruktúrák érhetők el:

  1. Számok (Numbers):

    • int (egész számok akár 64 bitig)
    • double (lebegőpontos számok)
  2. Stringek (Strings): UTF-16 karakterláncok. Nem módosíthatók.

    String greeting = 'Szia, Dart!';
    
  3. Boolean (Logikai típus): Igaz (true) vagy hamis (false) értékeket vesz fel.

    bool isFlutterAwesome = true;
    
  4. Listák (Lists): Rendezett objektumgyűjtemények. Lehet fix vagy bővíthető méretű.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alicia', 'Boris'];
    
  5. Halmazok (Sets): Rendezés nélküli, egyedi elemek gyűjteménye.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Valójában {1, 2, 3}
    
  6. Térképek (Maps): Kulcs-érték párok gyűjteménye. A kulcsoknak egyedieknek kell lenniük.

    Map<String, int> scores = {
      'Alicia': 95,
      'Boris': 88,
    };
    
  7. Runes (Runes): Unicode kódpontokat jelölnek a szövegekben.

    Runes input = Runes('\u{1F600}');
    
  8. Szimbólumok (Symbols): Reflexióhoz vagy obfuskációhoz használják.

    Symbol libraryName = #mylibrary;
    

Ezeken kívül a Dart további, specifikusabb struktúrákat vagy absztrakciókat is kínál, például adatfolyamok (Streams), aszinkron műveletek (Futures) stb. kezelésére, de ezek nem alapvető adatstruktúrák a hagyományos értelemben.