Какие существуют структуры данных в языке Dart?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В языке Dart доступны следующие основные структуры данных:
-
Numbers (Числа):
int(целые числа до 64 бит)double(числа с плавающей точкой)
-
Strings (Строки): Последовательность символов UTF-16. Неизменяемые.
String greeting = 'Привет, Dart!'; -
Booleans (Логический тип): Представляют истину (
true) или ложь (false).bool isFlutterAwesome = true; -
Lists (Списки): Упорядоченная коллекция объектов. Могут быть фиксированного размера или расширяемые.
List<int> ages = [25, 30, 22]; List<String> names = ['Алиса', 'Борис']; -
Sets (Множества): Неупорядоченная коллекция уникальных элементов.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Фактически {1, 2, 3} -
Maps (Карты/Словари): Коллекция пар ключ-значение. Ключи должны быть уникальными.
Map<String, int> scores = { 'Алиса': 95, 'Борис': 88, }; -
Runes (Руны): Представляют точки кода Unicode в строках.
Runes input = Runes('\u{1F600}'); -
Symbols (Символы): Используются для рефлексии или обфускации.
Symbol libraryName = #mylibrary;
Помимо этих основных типов, Dart также предоставляет более специфические структуры или абстракции, например, для работы с потоками данных (Streams), асинхронными операциями (Futures) и др., но они не являются базовыми структурами данных в традиционном смысле.