Ответ
В Java основные коллекции делятся на интерфейсы и их реализации:
-
List – упорядоченная коллекция с возможностью дублирования:
ArrayList– динамический массивLinkedList– двусвязный список
List<String> arrayList = new ArrayList<>(); -
Set – коллекция уникальных элементов:
HashSet– хэш-таблицаTreeSet– сортированное дерево
Set<Integer> hashSet = new HashSet<>(); -
Map – пары ключ-значение:
HashMap– хэш-таблицаTreeMap– сортированное дерево
Map<String, Integer> hashMap = new HashMap<>(); -
Queue – очередь:
PriorityQueue– очередь с приоритетомArrayDeque– двусторонняя очередь
Также есть устаревшие коллекции (Vector, Hashtable) и потокобезопасные аналоги (ConcurrentHashMap, CopyOnWriteArrayList).
Видео-ответы
▶
Собеседование Senior Android разработчика. Часть 1
▶
Тестовое интервью в Сбер на Middle Java с лайв-кодингом
▶
Собеседование на позицию Middle Unity Developer, C#. | Мок интервью
▶
Собеседование на .NET разработчика (backend)
▶
Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
▶
Собеседование на .NET разработчика (backend)
▶
Tech Interview Fest | Моковое cобеседование для C# Junior | Solvery + @DotNetRu
▶
Пример типичного собеседования программиста .Net c#
▶
Техническое интервью с Евгением Борисовым