[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-sravnite-interfeysy-queue-i-deque":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},459,"sravnite-interfeysy-queue-i-deque",12,"collections","Collections","📚","Сравните интерфейсы Queue и Deque","`Queue` — интерфейс очереди с дисциплиной FIFO, предоставляющий методы для работы с одним концом (добавление в хвост, извлечение из головы). `Deque` (Double Ended Queue) расширяет `Queue` и поддерживает операции с обоих концов.\n\n| Операция | Queue | Deque |\n|---|---|---|\n| Добавить | offer() \u002F add() | offerFirst(), offerLast() |\n| Извлечь | poll() \u002F remove() | pollFirst(), pollLast() |\n| Посмотреть | peek() \u002F element() | peekFirst(), peekLast() |\n| Режим работы | FIFO | FIFO или LIFO |\n| Использование как стек | Нет | push(), pop() |\n\nРеализации Queue и Deque не переопределяют `equals()` и `hashCode()` — используются стандартные методы Object, основанные на сравнении ссылок. Основная реализация Deque — `ArrayDeque`, которая рекомендуется и как очередь, и как стек.\n\n> **На собеседовании:** скажите, что Deque расширяет Queue и добавляет операции с обоих концов. Упомяните, что ArrayDeque — универсальная реализация и для очереди, и для стека.","","junior",[15,16],"interface","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":36,"featuredSnippetReady":37},"Queue vs Deque — сравнение интерфейсов — Gymterview","Queue — односторонняя очередь FIFO. Deque — двусторонняя очередь: операции с обоих концов, может работать как FIFO и LIFO. ArrayDeque — основная реализация.","Queue vs Deque в Java — Gymterview","Queue — FIFO очередь. Deque расширяет Queue: операции с обоих концов, может быть стеком.",[25,26,27,28,29,30,31,32,33,34,35],"Queue","Deque","FIFO","LIFO","ArrayDeque","offer","poll","push","pop","Java","собеседование","Queue — односторонняя очередь FIFO (offer\u002Fpoll\u002Fpeek). Deque расширяет Queue: операции с обоих концов (offerFirst\u002FofferLast, pollFirst\u002FpollLast), может работать как FIFO или LIFO (push\u002Fpop). Основная реализация — ArrayDeque.",true]