Библиотеки » Коллекции (dart:collection) » Queue » removeFirst
функция Queue::removeFirst
Извлекает и возвращает последний элемент очереди
Синтаксис
E
Queue.removeFirst
Возвращаемое значение
EОписание
Метод removeFirst
позволяет удалить последний элемент очереди, при этом размер очереди уменьшается на единицу. А в качастве результата выполнения метода, возвращается значение удаляемого элемента.
- В случае, если очередm пустая, генерируется ошибка
RangeError
.
Заметки
Примеры использования:
void main() {
// объявим и инициализируем два массива типа очередь
Queue<String> queueSrc = new Queue.from(["1", "2", "3", "4"]);
Queue<String> queueDst = new Queue();
// будет выведено {1, 2, 3, 4}
print(queueSrc);
// будет выведено {}
print(queueDst);
// будем выполнять цикл, пока первая очередь содержит хотя бы
// один элемент
while (!queueSrc.isEmpty) {
// извлечем первый элемент из первой очереди
var element = queueSrc.removeFirst();
// добавим его ко второй очереди в начало
queueDst.addFirst(element);
}
// будет выведено {}, потому что первая очередь пустая
print(queueSrc);
// будет выведено {1, 2, 3, 4}, потому что мы добавляли в нее
// элементы из первой очереди в обратном порядке
print(queueDst);
}