Встречается на 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); // Ключ + значение
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы