Quali strutture dati esistono nel linguaggio Dart?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Dart sono disponibili le seguenti strutture dati principali:
-
Numeri (Numbers):
int(numeri interi fino a 64 bit)double(numeri a virgola mobile)
-
Stringhe (Strings): Sequenza di caratteri UTF-16. Immutabili.
String greeting = 'Ciao, Dart!'; -
Booleani (Tipo logico): Rappresentano verità (
true) o falsità (false).bool isFlutterAwesome = true; -
Liste (Lists): Collezione ordinata di oggetti. Possono essere di dimensione fissa o espandibile.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicia', 'Boris']; -
Set (Set): Collezione non ordinata di elementi unici.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // In realtà {1, 2, 3} -
Mappe (Maps): Collezione di coppie chiave-valore. Le chiavi devono essere uniche.
Map<String, int> scores = { 'Alicia': 95, 'Boris': 88, }; -
Runes (Runes): Rappresentano punti di codice Unicode nelle stringhe.
Runes input = Runes('\u{1F600}'); -
Simboli (Symbols): Utilizzati per riflessione o offuscamento.
Symbol libraryName = #mylibrary;
Oltre a questi tipi principali, Dart fornisce anche strutture o astrazioni più specifiche, ad esempio per lavorare con flussi di dati (Streams), operazioni asincrone (Futures), ecc., ma non sono strutture dati di base nel senso tradizionale.