Quais estruturas de dados existem na linguagem Dart?
sobes.tech IA
Resposta da IA
Na linguagem Dart, as principais estruturas de dados disponíveis são:
-
Números (Números):
int(números inteiros até 64 bits)double(números de ponto flutuante)
-
Strings (Strings): Sequência de caracteres UTF-16. Imutáveis.
String greeting = 'Olá, Dart!'; -
Booleanos (Tipo lógico): Representam verdade (
true) ou falsidade (false).bool isFlutterAwesome = true; -
Listas (Listas): Coleção ordenada de objetos. Podem ser de tamanho fixo ou expansível.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicia', 'Boris']; -
Conjuntos (Sets): Coleção não ordenada de elementos únicos.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Na realidade {1, 2, 3} -
Mapas (Maps): Coleção de pares chave-valor. As chaves devem ser únicas.
Map<String, int> scores = { 'Alicia': 95, 'Boris': 88, }; -
Runas (Runes): Representam pontos de código Unicode em strings.
Runes input = Runes('\u{1F600}'); -
Símbolos (Symbols): Usados para reflexão ou ofuscação.
Symbol libraryName = #mylibrary;
Para além destes tipos principais, Dart também fornece estruturas ou abstrações mais específicas, como para trabalhar com fluxos de dados (Streams), operações assíncronas (Futures), entre outras, mas elas não são estruturas de dados básicas no sentido tradicional.