Jakie struktury danych istnieją w języku Dart?
sobes.tech AI
Odpowiedź od AI
W języku Dart dostępne są następujące podstawowe struktury danych:
-
Liczby (Numbers):
int(liczby całkowite do 64 bitów)double(liczby zmiennoprzecinkowe)
-
Stringi (Strings): Ciąg znaków UTF-16. Niezmiennicze.
String greeting = 'Cześć, Dart!'; -
Bool (Typ logiczny): Reprezentuje prawdę (
true) lub fałsz (false).bool isFlutterAwesome = true; -
Listy (Lists): Posortowana kolekcja obiektów. Mogą mieć rozmiar stały lub być rozszerzalne.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicja', 'Borys']; -
Zbiory (Sets): Nieuporządkowana kolekcja unikalnych elementów.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Faktycznie {1, 2, 3} -
Mapy (Maps): Kolekcja par klucz-wartość. Klucze muszą być unikalne.
Map<String, int> scores = { 'Alicja': 95, 'Borys': 88, }; -
Runy (Runes): Reprezentują punkty kodu Unicode w łańcuchach.
Runes input = Runes('\u{1F600}'); -
Symbole (Symbols): Używane do refleksji lub obfuskacji.
Symbol libraryName = #mylibrary;
Oprócz tych głównych typów, Dart oferuje także bardziej specyficzne struktury lub abstrakcje, np. do pracy z strumieniami danych (Streams), operacjami asynchronicznymi (Futures) itp., ale nie są one podstawowymi strukturami danych w tradycyjnym sensie.