Встречается на собеседованиях • сегодня
Как вставить два разных объекта по одному ключу в HashMap
В HashMap ключ должен быть уникальным - при вставке нового значения по существующему ключу старое значение перезаписывается. Однако можно:
- Использовать коллекцию как значение:
java
Map<String, List<Object>> map = new HashMap<>();
map.computeIfAbsent("key", k -> new ArrayList<>()).add(object1);
map.get("key").add(object2);- Создать класс-контейнер для хранения нескольких объектов:
java
class Pair {
Object first;
Object second;
// конструктор, геттеры
}
Map<String, Pair> map = new HashMap<>();
map.put("key", new Pair(object1, object2));- Использовать
MultiMapиз библиотек вроде Guava или Apache Commons Collections.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы