Назад к вопросам
Junior
67
questionbank
Назовите основные интерфейсы Java Collections Framework (JCF) и их реализации.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
-
Collection: Базовый интерфейс для всех коллекций.List: Упорядоченная коллекция, допускающая дубликаты.ArrayList: Нереализованный массив, быстрый доступ по индексу.LinkedList: Связный список, эффективные операции вставки/удаления в середине.Vector: ПотокобезопасныйArrayList(устарел).Stack: ПодклассVector, реализует LIFO (устарел).
Set: Коллекция, не допускающая дубликаты.HashSet: Хеш-таблица, неупорядоченный.LinkedHashSet: Хеш-таблица со связанным списком, сохраняет порядок вставки.TreeSet: Сбалансированное дерево, отсортированный по натуральному порядку или компаратору.
Queue: Коллекция для хранения элементов перед обработкой, обычно FIFO.LinkedList: Может использоваться какQueue.PriorityQueue: Очередь с приоритетами.ArrayDeque: Двусторонняя очередь.
Deque: Двусторонняя очередь.LinkedList: Может использоваться какDeque.ArrayDeque: Реализация двусторонней очереди.
-
Map: Хранит пары ключ-значение. Ключи уникальны. (Не наследуется отCollection).HashMap: Хеш-таблица, неупорядоченный.LinkedHashMap: Хеш-таблица со связанным списком, сохраняет порядок вставки ключей.TreeMap: Сбалансированное дерево, отсортированный по ключам (натуральному порядку или компаратору).Hashtable: ПотокобезопасныйHashMap(устарел).
-
Дополнительные интерфейсы:
SortedSet: ОтсортированныйSet. РасширяетсяTreeSet.NavigableSet:SortedSetс методами для навигации. РасширяетсяTreeSet.SortedMap: ОтсортированныйMap. РасширяетсяTreeMap.NavigableMap:SortedMapс методами для навигации. РасширяетсяTreeMap.
// Пример использования ArrayList
import java.util.ArrayList;
import java.util.List;
List<String> myList = new ArrayList<>();
myList.add("Hello");
myList.add("World");
System.out.println(myList);
// Пример использования HashMap
import java.util.HashMap;
import java.util.Map;
Map<String, Integer> myMap = new HashMap<>();
myMap.put("one", 1);
myMap.put("two", 2);
System.out.println(myMap.get("one"));