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

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

В Java часто использую стандартные коллекции из java.util:

  1. List – для упорядоченных данных с дубликатами:
    • ArrayList – быстрый доступ по индексу, медленные вставки/удаления в середине
    • LinkedList – быстрые вставки/удаления, медленный доступ по индексу
java
List<String> arrayList = new ArrayList<>();
arrayList.add("Java");
  1. Set – для уникальных элементов:

    • HashSet – хранение без порядка, O(1) для операций
    • LinkedHashSet – сохраняет порядок добавления
    • TreeSet – сортировка по natural order или Comparator
  2. Map – пары ключ-значение:

    • HashMap – O(1) для основных операций
    • LinkedHashMap – сохраняет порядок вставки
    • TreeMap – сортировка по ключам
java
Map<Integer, String> map = new HashMap<>();
map.put(1, "One");
  1. Queue/Deque – FIFO/LIFO:
    • PriorityQueue – очередь с приоритетом
    • ArrayDeque – двусторонняя очередь

Выбор зависит от требований к производительности, порядку элементов и необходимости уникальности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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