Программирование дротиков - Коллекция
Dart, в отличие от других языков программирования, не поддерживает массивы. Коллекции Dart могут использоваться для репликации структур данных, таких как массив. Библиотека dart: core и другие классы включают поддержку Collection в сценариях Dart.
Коллекции дротиков можно в основном классифицировать как -
Старший Нет | Коллекция дротиков и описание |
---|---|
1 | Список Список - это просто упорядоченная группа объектов. Вdart:core Библиотека предоставляет класс List, который позволяет создавать списки и управлять ими.
|
2 | Задавать Set представляет собой набор объектов, в котором каждый объект может встречаться только один раз. Библиотека dart: core предоставляет класс Set для реализации того же. |
3 | Карты Объект Map - это простая пара ключ / значение. Ключи и значения на карте могут быть любого типа. Карта - это динамическая коллекция. Другими словами, Карты могут увеличиваться и уменьшаться во время выполнения. Класс Map в библиотеке dart: core обеспечивает то же самое. |
4 | Очередь Очередь - это коллекция, которой можно управлять с обеих сторон. Очереди полезны, когда вы хотите создать коллекцию «первым пришел - первым вышел». Проще говоря, очередь вставляет данные с одного конца и удаляет с другого. Значения удаляются / читаются в порядке их вставки. |
Итерация коллекций
Класс Iterator из dart:coreбиблиотека обеспечивает легкий обход коллекции. В каждой коллекции естьiteratorсвойство. Это свойство возвращает итератор, указывающий на объекты в коллекции.
пример
В следующем примере демонстрируется обход коллекции с использованием объекта-итератора.
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([100,200,300]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
В moveNext()функция возвращает логическое значение, указывающее, есть ли следующая запись. Вcurrent Свойство объекта итератора возвращает значение объекта, на который в настоящий момент указывает итератор.
Эта программа должна выдать следующие output -
100
200
300