Программирование дротиков - Коллекция

Dart, в отличие от других языков программирования, не поддерживает массивы. Коллекции Dart могут использоваться для репликации структур данных, таких как массив. Библиотека dart: core и другие классы включают поддержку Collection в сценариях Dart.

Коллекции дротиков можно в основном классифицировать как -

Старший Нет Коллекция дротиков и описание
1 Список

Список - это просто упорядоченная группа объектов. Вdart:core Библиотека предоставляет класс List, который позволяет создавать списки и управлять ими.

  • Fixed Length List - Длина списка не может измениться во время выполнения.

  • Growable 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