Встречается на собеседованиях • сегодня
В чем разница между коллекциями Queue, Set и List
`Queue` — это интерфейс для работы с очередями (FIFO, LIFO или приоритетными). Основные методы: `offer()`, `poll()`, `peek()`. Пример: `LinkedList`, `PriorityQueue`.
`Set` — коллекция уникальных элементов (дубликаты запрещены). Не гарантирует порядок (кроме `LinkedHashSet` и `TreeSet`). Примеры: `HashSet`, `TreeSet`.
`List` — упорядоченная коллекция с доступом по индексу. Допускает дубликаты. Примеры: `ArrayList`, `LinkedList`.
**Пример:**
```java
Queue queue = new LinkedList<>();
queue.offer("A"); // Добавление
String head = queue.poll(); // Удаление и получение
Set set = new HashSet<>();
set.add("A"); // Добавление (дубли игнорируются)
List list = new ArrayList<>();
list.add("A"); // Добавление
String elem = list.get(0); // Доступ по индексу
```
**Ключевое отличие:**
- `Queue` — управление порядком обработки элементов.
- `Set` — уникальность.
- `List` — порядок и индексация.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы