Ответ
В Java Collections Framework есть несколько основных структур данных:
-
List (упорядоченные коллекции):
ArrayList- динамический массивLinkedList- двусвязный список
List<String> arrayList = new ArrayList<>();
List<String> linkedList = new LinkedList<>();
-
Set (уникальные элементы):
HashSet- хэш-таблицаTreeSet- красно-черное дерево (сортированный)LinkedHashSet- сохраняет порядок вставки
-
Map (пары ключ-значение):
HashMap- хэш-таблицаTreeMap- сортированная по ключамLinkedHashMap- сохраняет порядок вставки
-
Queue/Deque (очереди):
PriorityQueue- очередь с приоритетомArrayDeque- двусторонняя очередь
Каждая структура имеет свои особенности по производительности операций (O(1), O(log n), O(n)) в зависимости от операции (вставка, поиск, удаление). Выбор зависит от конкретных требований приложения.