Экзамен Коллекции | Блок 5 Flashcards
Что такое очередь? Расскажите принцип работы и для чего она используется.
Очередь - это коллекция, сохраняющая порядок вставки элементов и имеющая специальные методы для получения первого или последнего элемента.
Реализована с помощью интерфейсов Queue, Deque. Разделяют одностороннюю и двухстороннюю очереди. Односторонняя очередь работает по принципу FIFO, Двухсторонняя по принципу LIFO.
Расскажите про интерфейсы Queue, Deque и их иерархию.
Интерфейс Queue реализует одностороннюю очередь, он наследуется от Collection.
Интерфейс Deque реализует двухстороннюю очередь и наследуется от Queue.
Перечислите наиболее часто используемые реализации интерфейса Queue.
- ArrayDeque;
- LinkedList;
- PriorityQueue;
Что такое ограниченные и неограниченные очереди?
Существуют реализации очереди с ограниченным набором элементов. Такие реализации входят в пакет java.util.concurrent и для вставки элементов используют метод offer();
Что такой односторонние и двусторонние очереди?
Односторонние работают по принципу FIFO. Двухсторонние как по принципу FIFO, так и по принципу FIFO
В чём отличие Deque от Queue?
Интерфейс Deque, в отличие от Queue реализует как одностороннюю, так и двухстороннюю очереди.
Назовите самую распространенную реализацию Deque.
- ArrayDeque;
- LinkedList;