Библиотеки » Основная библиотека (dart:core) » Iterable
Iterable - класс Iterable
Абстрактный класс Iterable
является базовым классом для представления коллекций (составных объектов). На основе данного интерфейса построен весь каркас системных коллекций (списки, очереди, множества и т.д.).
В данном интерфейсе определены методы работы с составным объектом в целом - обработка каждого элемента, фильтрация элементов, проверка элементов на соответствие различным условиям, определение размера коллекции и т.д.
Коллекция, реализующая его, может формировать объект-итератор, реализующий интерфейс Iterator
, а значит может быть использована в конструкции for (в виде for-in).
Интерфейс Iterable определяет функцию, для получения итератора данного составного объекта, с помощью котрого можно получать доступ ко всем элементам. Этот метод явно используются в конструкциях for-in для прохождения всех элементов данного объекта.
-
Поля
Возвращает первый элемент коллекции -
Проверяет, содержит ли данная коллекция элементы
-
Возвращает итератор (перечислитель) для данной коллекции
-
Возвращает последний элемент коллекции
-
Возвращает количество элементов в коллекции
-
Возвращает единственный элемент данной коллекции
-
Конструкторы, фабрики
Создаёт экземпляр коллекции с заданным количеством элементов на основе пользовательской функции -
Методы
Проверяет выполнение условия, задаваемого пользовательской функцией, хотя бы для одного элемента коллекции -
Проверяет содержит ли данная коллекция заданный элемент
-
Возвращает элемент коллекции по его индексу
-
Проверяет выполнение условия, задаваемого пользовательской функцией, для всех элементов данной коллекции
-
Преобразует каждый элемент коллекции в 0 или более элементов новой коллекции
-
Возвращает первый элемент коллекции, удовлетворяющий пользовательской функции
-
Приводит все элементы коллекции к единственному значению с учётом начального значения
-
Обрабатывает все элементы коллекции с помощью пользовательской функции
-
Преобразует все элементы коллекции в строки и объединяет их с помощью указанного разделителя
-
Возвращает последний элемент коллекции, удовлетворяющий пользовательской функции
-
Создаёт новый составной объект, на основе данного и выполнения пользовательской функции
-
Приводит все элементы коллекции к единственному значению
-
Возвращает элемент, удовлетворяющий пользовательской функции
-
Возвращает коллекцию без первых
n
элементов -
Возвращает коллекцию без первых элементов удовлетворяющих пользовательской функции
-
Возвращает коллекцию содержащую не более
n
элементов -
Возвращает коллекцию первых элементов удовлетворяющих пользовательской функции
-
Создаёт список на основе элементов данной коллекции
-
Создаёт множество на основе элементов данной коллекции
-
Фильтрует элементы коллекции с помощью пользовательской функции