Встречается на 2% собеседований по Java

Какие коллекции использовал чаще всего

ArrayList — динамический массив, удобен для хранения и доступа по индексу. Быстрый доступ O(1), но вставка/удаление в середину O(n).

java
List<String> list = new ArrayList<>();
list.add("Java");
list.get(0);

HashMap — хранит пары ключ-значение. Быстрый доступ O(1) в среднем случае. Используется для кэшей, словарей.

java
Map<String, Integer> map = new HashMap<>();
map.put("age", 30);
map.get("age");

HashSet — хранит уникальные элементы. Основан на HashMap. Быстрая проверка наличия элемента O(1).

java
Set<String> set = new HashSet<>();
set.add("Java");
set.contains("Java");

LinkedList — двунаправленный список. Быстрая вставка/удаление O(1), но медленный доступ по индексу O(n). Полезен для очередей.

java
Queue<String> queue = new LinkedList<>();
queue.offer("Java");
queue.poll();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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