Ce structuri de date există în limbajul Dart?
sobes.tech AI
Răspuns de la AI
În limbajul Dart, următoarele structuri de date principale sunt disponibile:
-
Numere (Numbers):
int(numere întregi până la 64 de biți)double(numere în virgulă mobilă)
-
Șiruri (Strings): Secvență de caractere UTF-16. Imutabile.
String greeting = 'Salut, Dart!'; -
Booleans (Tip logic): Reprezintă adevărul (
true) sau falsitatea (false).bool isFlutterAwesome = true; -
Liste (Lists): Colecție ordonată de obiecte. Pot fi de dimensiune fixă sau extensibile.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicia', 'Boris']; -
Seturi (Sets): Colecție neordonată de elemente unice.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // În realitate {1, 2, 3} -
Hărți (Maps): Colecție de perechi cheie-valoare. Cheile trebuie să fie unice.
Map<String, int> scores = { 'Alicia': 95, 'Boris': 88, }; -
Runes (Runes): Reprezintă puncte de cod Unicode în șiruri.
Runes input = Runes('\u{1F600}'); -
Simboluri (Symbols): Sunt utilizate pentru reflecție sau obfuscatie.
Symbol libraryName = #mylibrary;
Pe lângă aceste tipuri principale, Dart oferă și structuri sau abstracții mai specifice, de exemplu pentru lucrul cu fluxuri de date (Streams), operații asincrone (Futures) etc., dar acestea nu sunt structuri de date de bază în sensul tradițional.