Встречается на 8% собеседований по QA Manual

Какие знаешь виды коллекций в Java

В Java коллекции делятся на 3 основные категории:

  1. List – упорядоченные коллекции с возможностью дублирования элементов:
    • ArrayList – динамический массив
    • LinkedList – двусвязный список
    • Vector – устаревший потокобезопасный аналог ArrayList
  1. Set – коллекции без дубликатов:

    • HashSet – хранение по хешу
    • LinkedHashSet – сохраняет порядок добавления
    • TreeSet – сортировка по natural ordering или Comparator
  2. Map – пары ключ-значение:

    • HashMap – хеш-таблица
    • LinkedHashMap – сохраняет порядок добавления
    • TreeMap – сортировка по ключам
    • ConcurrentHashMap – потокобезопасный вариант

Пример:

java
List<String> list = new ArrayList<>();
list.add("Java");
Set<Integer> set = new HashSet<>();
set.add(1);
Map<String, Integer> map = new HashMap<>();
map.put("key", 10);

Также есть Queue (очереди) и специализированные коллекции в java.util.concurrent.

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

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

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

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