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