Встречается на собеседованиях • сегодня

В чем разница между коллекциями 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` — порядок и индексация.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы