Queue.poll()
Забирает и удаляет первый элемент очереди.
Доступно с: Java 1.5
Синтаксис
E poll()Возвращаемое значение
EПервый элемент, удалённый из очереди, или `null`, если очередь пуста.
Примеры
Обработка очереди до конца:
void main() {
Queue<String> tasks = new ArrayDeque<>(List.of("build", "test", "deploy"));
String task;
while ((task = tasks.poll()) != null) {
IO.println("Run " + task);
}
IO.println(tasks.poll());
}Результат:
Run build
Run test
Run deploy
nullПримечания
На пустой очереди poll() возвращает null, а remove() бросает NoSuchElementException. У Deque есть pollFirst() и pollLast() для обоих концов.
См. также
- Queue.offer() — Добавляет элемент в конец очереди.
- Queue.peek() — Возвращает первый элемент очереди, не удаляя его.
- Deque.pop() — Снимает и возвращает элемент с вершины стека.
Вопросы и ответы по теме
В учебнике
- Очереди и деки — Очереди в Java: Queue и ArrayDeque, стек на основе Deque, методы offer, poll и peek, очередь с приоритетом PriorityQueue.