Очередь абстрактный класс
Очередь — это коллекция, которую можно обрабатывать с обоих концов. Элементы очереди можно перебрать с помощью forEach или итератора Iterator.
В общем случае, нельзя изменять очередь (добавлять или удалять элементы) во время выполнения операции над очередью, например, во время вызова forEach. Изменение очереди во время итерации, скорее всего, нарушит итерацию. Это относится как к прямому использованию итератора iterator, так и к итерации результатов, возвращаемых методами, например, map или where.
- Реализует
-
- EfficientLengthIterable<E>
- Реализовано в
Конструкторы
- Очередь() factory
-
Создаёт очередь.
- Очередь.из(Iterable elements) factory
-
Создаёт очередь, содержащую все элементы.
Свойства
- первый → E только для чтения, унаследованное
-
Возвращает первый элемент.
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- пустая → bool только для чтения, унаследованное
-
Возвращает
true, если в этой коллекции нет элементов. - не пустая → bool только для чтения, унаследованное
-
Возвращает true, если в этой коллекции есть хотя бы один элемент.
- итератор → Iterator<E> только для чтения, унаследованное
-
Возвращает новый
Iterator, позволяющий итерировать элементы этойIterable. - последний → E только для чтения, унаследованное
-
Возвращает последний элемент.
- длина → int только для чтения, унаследованное
-
Возвращает количество элементов в итерируемом объекте.
- runtimeType → Type только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
- single → E только для чтения, унаследованное
-
Проверяет, что в этой итерируемой последовательности только один элемент, и возвращает этот элемент.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- add(
E value) → void -
Добавляет
valueв конец очереди. - addAll(
Iterable<E> iterable) → void -
Добавляет все элементы
iterableв конец очереди. Длина очереди увеличивается на длинуiterable. - addFirst(
E value) → void -
Добавляет
valueв начало очереди. - addLast(
E value) → void -
Добавляет
valueв конец очереди. - clear(
) → void -
Удаляет все элементы из очереди. Размер очереди становится нулевым.
- remove(
Object value) → bool -
Удаляет единственный экземпляр
valueиз очереди. - removeFirst(
) → E -
Удаляет и возвращает первый элемент этой очереди.
- removeLast(
) → E -
Удаляет и возвращает последний элемент очереди.
- removeWhere(
bool test(E element)) → void -
Удаляет все элементы, соответствующие условию
testиз очереди. - retainWhere(
bool test(E element)) → void -
Удаляет все элементы, не соответствующие условию
testиз очереди. - any(
bool f(E element)) → bool inherited -
Проверяет, удовлетворяет ли какой-либо элемент этого итерируемого объекта условию
test. - contains(
Object element) → bool inherited -
Возвращает true, если коллекция содержит элемент, равный
element. - elementAt(
int index) → E inherited -
Возвращает
index-й элемент. - every(
bool f(E element)) → bool inherited -
Проверяет, удовлетворяют ли все элементы этого итерируемого объекта условию
test. - expand<T>(
Iterable<T> f(E element)) → Iterable<T> inherited -
Расширяет каждый элемент этого Iterable на ноль или более элементов.
- firstWhere(
bool test(E element), { E orElse() }) → E inherited -
Возвращает первый элемент, удовлетворяющий заданному предикату
test. - fold<T>(
T initialValue, T combine(T previousValue, E element)) → T inherited -
Сводит коллекцию к одному значению, поочерёдно комбинируя каждый элемент коллекции с существующим значением.
- forEach(
void f(E element)) → void inherited -
Применяет функцию
fк каждому элементу этой коллекции в порядке итерации. - join(
[String separator = "" ]) → String inherited -
Преобразует каждый элемент в String и конкатенирует строки.
- lastWhere(
bool test(E element), { E orElse() }) → E inherited -
Возвращает последний элемент, удовлетворяющий заданному предикату
test. - map<T>(
T f(E e)) → Iterable<T> inherited -
Возвращает новый ленивый Iterable с элементами, созданными путём вызова
fдля каждого элемента этойIterableв порядке итерации. - noSuchMethod(
Invocation invocation) → dynamic inherited -
Вызывается при обращении к несуществующему методу или свойству.
- reduce(
E combine(E value, E element)) → E inherited -
Сводит коллекцию к одному значению, поочерёдно комбинируя элементы коллекции с помощью предоставленной функции.
- singleWhere(
bool test(E element)) → E inherited -
Возвращает единственный элемент, удовлетворяющий условию
test. - skip(
int count) → Iterable<E> inherited -
Возвращает Iterable, предоставляющий все элементы, кроме первых
countэлементов. - skipWhile(
bool test(E value)) → Iterable<E> inherited -
Возвращает
Iterable, пропускающий начальные элементы, покаtestвыполняется. - take(
int count) → Iterable<E> inherited -
Возвращает ленивый итерируемый объект первых
countэлементов этого итерируемого объекта. - takeWhile(
bool test(E value)) → Iterable<E> inherited -
Возвращает ленивый итерируемый объект начальных элементов, удовлетворяющих условию
test. - toList(
{bool growable: true }) → List<E> inherited - toSet(
) → Set<E> inherited -
Создаёт Set, содержащий те же элементы, что и этот итерируемый объект.
- toString(
) → String inherited -
Возвращает строковое представление этого объекта.
- where(
bool test(E element)) → Iterable<E> inherited -
Возвращает новый ленивый Iterable со всеми элементами, удовлетворяющими предикату
test.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/Queue-class.html