функция 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);
}
						

Официальная документация (английский)