Экзамен Коллекции | Блок 5 Flashcards

1
Q

Что такое очередь? Расскажите принцип работы и для чего она используется.

A

Очередь - это коллекция, сохраняющая порядок вставки элементов и имеющая специальные методы для получения первого или последнего элемента.

Реализована с помощью интерфейсов Queue, Deque. Разделяют одностороннюю и двухстороннюю очереди. Односторонняя очередь работает по принципу FIFO, Двухсторонняя по принципу LIFO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Расскажите про интерфейсы Queue, Deque и их иерархию.

A

Интерфейс Queue реализует одностороннюю очередь, он наследуется от Collection.

Интерфейс Deque реализует двухстороннюю очередь и наследуется от Queue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Перечислите наиболее часто используемые реализации интерфейса Queue.

A
  • ArrayDeque;
  • LinkedList;
  • PriorityQueue;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое ограниченные и неограниченные очереди?

A

Существуют реализации очереди с ограниченным набором элементов. Такие реализации входят в пакет java.util.concurrent и для вставки элементов используют метод offer();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такой односторонние и двусторонние очереди?

A

Односторонние работают по принципу FIFO. Двухсторонние как по принципу FIFO, так и по принципу FIFO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

В чём отличие Deque от Queue?

A

Интерфейс Deque, в отличие от Queue реализует как одностороннюю, так и двухстороннюю очереди.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Назовите самую распространенную реализацию Deque.

A
  • ArrayDeque;
  • LinkedList;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly