[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kto-kogo-rasshiryaet-queue-rasshiryaet-deque-ili-deque-rasshiryaet-queue":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":18,"progress":19,"seo":20},460,"kto-kogo-rasshiryaet-queue-rasshiryaet-deque-ili-deque-rasshiryaet-queue",12,"collections","Collections","📚","Кто кого расширяет — Queue расширяет Deque или Deque расширяет Queue","`Deque` расширяет `Queue`. Это логично: двусторонняя очередь (Deque) — частный случай очереди с расширенными возможностями. Deque наследует все методы Queue и добавляет методы для работы с обоих концов: `addFirst()`, `addLast()`, `removeFirst()`, `removeLast()`, `peekFirst()`, `peekLast()`.\n\nБлагодаря тому, что Deque расширяет Queue, любую реализацию Deque (например, `ArrayDeque`) можно использовать там, где ожидается Queue. Это соответствует принципу подстановки Лисков.\n\n> **На собеседовании:** короткий ответ — Deque extends Queue. Обоснуйте: Deque — это Queue с дополнительными операциями.","","junior",[15,16,17],"наследование","interface","jcf",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":32,"featuredSnippetReady":33},"Deque extends Queue — кто кого расширяет — Gymterview","Deque расширяет Queue: двусторонняя очередь — частный случай очереди с дополнительными операциями. Принцип подстановки Лисков: ArrayDeque можно передать как Queue.","Deque extends Queue — Gymterview","Deque расширяет Queue. Двусторонняя очередь — Queue с дополнительными операциями addFirst\u002FaddLast.",[26,27,28,15,29,30,31],"Deque","Queue","extends","ArrayDeque","Java","собеседование","Deque extends Queue. Двусторонняя очередь — это очередь с дополнительными операциями addFirst\u002FaddLast, removeFirst\u002FremoveLast. Любую реализацию Deque (ArrayDeque) можно использовать как Queue.",true]