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

Как работает контейнер

Контейнер в Java — это объект, который содержит другие объекты (элементы) и предоставляет методы для управления ими. Основные интерфейсы контейнеров — Collection, List, Set, Queue, Map.

Примеры:

java
List<String> list = new ArrayList<>(); // Динамический массив
list.add("Java");
list.add("Python");

Set<Integer> set = new HashSet<>(); // Уникальные элементы
set.add(1);
set.add(1); // Не добавится

Map<String, Integer> map = new HashMap<>(); // Пары ключ-значение
map.put("age", 25);

text

**Особенности:**  
- `List` — сохраняет порядок, допускает дубликаты.  
- `Set` — уникальные элементы, нет порядка (кроме `LinkedHashSet`).  
- `Map` — не наследует `Collection`, хранит пары ключ-значение.  

Контейнеры из `java.util` не потокобезопасны (кроме `Vector`, `Hashtable`). Для многопоточности используй `ConcurrentHashMap`, `CopyOnWriteArrayList` или синхронизацию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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