Встречается на 2% собеседований по Java
В чем разница между HashMap и Set
Основное отличие в предназначении: HashMap хранит пары ключ-значение, а Set — только уникальные элементы (по сути, Set внутри часто использует HashMap, где значения — заглушки).
Ключевые различия:
HashMapпозволяет ассоциировать значение с ключом (map.get(key)),Setпросто проверяет наличие элемента (set.contains(element)).- В
HashMapважен и ключ, и значение. ВSet— только сам элемент. HashMapиспользуетhashCode()иequals()для ключей,Set— для элементов.
Пример:
java
Set<String> names = new HashSet<>();
names.add("Alice"); // Просто добавление элемента
Map<String, Integer> nameToAge = new HashMap<>();
nameToAge.put("Alice", 30); // Ключ + значение
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы