Встречается на 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();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы