[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kakaya-kollektsiya-realizuet-distsiplinu-obsluzhivaniya-filo":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},441,"kakaya-kollektsiya-realizuet-distsiplinu-obsluzhivaniya-filo",12,"collections","Collections","📚","Какая коллекция реализует дисциплину обслуживания FILO","FILO (First-In-Last-Out), также известная как LIFO (Last-In-First-Out, «последним пришел — первым ушел»), реализует стек. В Java есть класс `Stack`, но он считается устаревшим.\n\nРекомендуемая реализация стека — `ArrayDeque`, используемый через методы `push()` и `pop()`. `ArrayDeque` работает быстрее `Stack`, потому что не несет накладных расходов на синхронизацию, и не нарушает абстракцию стека произвольным доступом по индексу.\n\n> **На собеседовании:** назовите Stack как устаревшую реализацию и ArrayDeque как современную замену. Покажите, что знаете разницу между FIFO и LIFO\u002FFILO.","","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]