Ответ
В Java основные коллекции делятся на интерфейсы и их реализации:
List – упорядоченная коллекция с возможностью дублирования элементов:
ArrayList– динамический массивLinkedList– двусвязный список
List<String> list = new ArrayList<>();
list.add("item");
Set – коллекция уникальных элементов:
HashSet– хэш-таблицаTreeSet– отсортированное дерево
Map – пары ключ-значение:
HashMap– хэш-таблицаTreeMap– отсортированная по ключам
Map<String, Integer> map = new HashMap<>();
map.put("key", 1);
Queue – очередь:
PriorityQueue– с приоритетомArrayDeque– двусторонняя очередь
Все коллекции находятся в пакете java.util и реализуют интерфейсы Collection или Map.