Deque.pop()
Снимает и возвращает элемент с вершины стека.
Доступно с: Java 1.6
Синтаксис
E pop()Возвращаемое значение
EЭлемент с вершины стека.
Примеры
Кнопка «Назад» в браузере:
void main() {
Deque<String> history = new ArrayDeque<>(List.of("product", "catalog", "home"));
IO.println(history.pop());
IO.println(history.pop());
IO.println(history);
}Результат:
product
catalog
[home]Пустой стек:
void main() {
Deque<String> stack = new ArrayDeque<>();
try {
stack.pop();
} catch (NoSuchElementException e) {
IO.println("Stack is empty");
}
IO.println(stack.poll());
}Результат:
Stack is empty
nullПримечания
pop() на пустом стеке бросает NoSuchElementException, а poll() возвращает null. Если пустой стек — нормальная ситуация, используйте poll() или сначала проверяйте isEmpty().
См. также
- Deque.push() — Кладёт элемент на вершину стека (в начало двусторонней очереди).
- Queue.poll() — Забирает и удаляет первый элемент очереди.
- ArrayDeque — Быстрая двусторонняя очередь на массиве — замена `Stack` и `LinkedList`.
В учебнике
- Очереди и деки — Очереди в Java: Queue и ArrayDeque, стек на основе Deque, методы offer, poll и peek, очередь с приоритетом PriorityQueue.