Ответ
В 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).
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶