Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.