[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kakaya-kollektsiya-realizuet-distsiplinu-obsluzhivaniya-fifo":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},440,"kakaya-kollektsiya-realizuet-distsiplinu-obsluzhivaniya-fifo",12,"collections","Collections","📚","Какая коллекция реализует дисциплину обслуживания FIFO","FIFO (First-In-First-Out, «первым пришел — первым ушел») реализует интерфейс `Queue` и его реализации. Элемент, добавленный первым, извлекается первым — как очередь людей в магазине.\n\nОсновные реализации FIFO-очередей:\n\n- `LinkedList` — реализует интерфейс `Queue`, можно использовать как очередь через `offer()` \u002F `poll()`.\n- `ArrayDeque` — более эффективная реализация на основе кольцевого массива, рекомендуется вместо LinkedList.\n- `PriorityQueue` — нарушает строгий FIFO, т.к. элементы извлекаются по приоритету (natural ordering или Comparator).\n\nИз concurrent-коллекций: `LinkedBlockingQueue`, `ArrayBlockingQueue`, `ConcurrentLinkedQueue`.\n\n> **На собеседовании:** назовите Queue как интерфейс и ArrayDeque как рекомендуемую реализацию. Уточните, что PriorityQueue формально Queue, но не строгий FIFO.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"Коллекция FIFO в Java — Queue — Gymterview","FIFO реализует интерфейс Queue: LinkedList, ArrayDeque, LinkedBlockingQueue. ArrayDeque — рекомендуемая реализация. PriorityQueue нарушает строгий FIFO.","FIFO-коллекция в Java — Queue — Gymterview","Queue реализует FIFO. ArrayDeque — рекомендуемая реализация. PriorityQueue — не строгий FIFO.",[25,26,27,28,29,30,31],"FIFO","Queue","ArrayDeque","LinkedList","PriorityQueue","Java","собеседование","FIFO (First-In-First-Out) реализует интерфейс Queue. Основные реализации: ArrayDeque (рекомендуемая), LinkedList. PriorityQueue формально Queue, но извлекает по приоритету, нарушая строгий FIFO.",true]