Spec-Zone.ru › Dart 1

dart:collection

Очередь абстрактный класс

Очередь — это коллекция, которую можно обрабатывать с обоих концов. Элементы очереди можно перебрать с помощью 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

Создаёт List, содержащую элементы этого Iterable.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API