Конструктор фабрики ListQueue.from
ListQueue.from(Создайте ListQueue, содержащую все elements.
Элементы добавляются в очередь, как в addLast, в порядке, заданном elements.iterator.
Все elements должны быть присваиваемы E.
Исходный код
factory ListQueue.from(Iterable elements) {
if (elements is List) {
int length = elements.length;
ListQueue<E> queue = new ListQueue<E>(length + 1);
assert(queue._table.length > length);
for (int i = 0; i < length; i++) {
queue._table[i] = elements[i] as Object/*=E*/;
}
queue._tail = length;
return queue;
} else {
int capacity = _INITIAL_CAPACITY;
if (elements is EfficientLengthIterable) {
capacity = elements.length;
}
ListQueue<E> result = new ListQueue<E>(capacity);
for (final element in elements) {
result.addLast(element as Object/*=E*/);
}
return result;
}
}
© 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/ListQueue/ListQueue.from.html