Встречается на собеседованиях • сегодня
Для чего нужны Stack
Стек (Stack) — это структура данных, работающая по принципу LIFO (Last In, First Out). Основные операции:
- `push()` — добавление элемента на вершину стека.
- `pop()` — удаление и возврат элемента с вершины.
- `peek()` — просмотр верхнего элемента без удаления.
**Использование:**
1. **Отмена действий (undo)** — например, в текстовых редакторах.
2. **Вызов методов** — JVM использует стек для хранения вызовов методов.
3. **Парсинг выражений** — например, проверка баланса скобок.
**Пример:**
```java
Stack stack = new Stack<>();
stack.push(1);
stack.push(2);
System.out.println(stack.pop()); // 2
System.out.println(stack.peek()); // 1
```
**Особенности:**
- Устаревший класс, лучше использовать `Deque` (например, `ArrayDeque`).
- Не потокобезопасен.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы