Назад к вопросам
Junior — Middle
65
Какие отличия между словарем и коллекцией в контексте хранения данных?
Ответ от нейросети
sobes.tech AI
В контексте Java словарь (Map) и коллекция (Collection) — это разные интерфейсы с разными целями:
-
Collection — это интерфейс, представляющий группу объектов (элементов). Примеры: List, Set. Коллекции хранят элементы без ключей, просто набор объектов.
-
Map (словарь) — это структура данных, которая хранит пары ключ-значение. Каждый ключ уникален, и по нему можно быстро получить связанное значение.
Основные отличия:
- Collection хранит только элементы, Map — пары ключ-значение.
- В Collection нет понятия ключа, в Map ключи уникальны.
- Методы доступа отличаются: в Collection — add, remove, contains; в Map — put, get, remove по ключу.
Пример:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
int count = map.get("apple"); // 3
List<String> list = new ArrayList<>();
list.add("apple");
boolean hasApple = list.contains("apple");
Таким образом, словарь удобен для быстрого поиска по ключу, а коллекция — для хранения и перебора элементов.