Встречается на собеседованиях • сегодня
В чем разница между Queue и Deque
`Queue` и `Deque` — интерфейсы в Java для работы с очередями, но с разной функциональностью:
- **Queue** (FIFO — First-In-First-Out)
Поддерживает базовые операции:
- `add(e)`, `offer(e)` — добавление в конец.
- `remove()`, `poll()` — удаление из начала.
- `element()`, `peek()` — просмотр элемента в начале.
- **Deque** (Double-Ended Queue)
Расширяет `Queue`, добавляя операции для работы с обоими концами:
- `addFirst(e)`, `addLast(e)`
- `removeFirst()`, `removeLast()`
- `peekFirst()`, `peekLast()`
Пример:
```java
Deque deque = new ArrayDeque<>();
deque.addFirst("A"); // [A]
deque.addLast("B"); // [A, B]
String first = deque.removeFirst(); // A
```
Итог: `Deque` — более гибкий, позволяет работать с обоими концами очереди.

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