Встречается на собеседованиях • сегодня

Как вставить два разных объекта по одному ключу в HashMap

В HashMap ключ должен быть уникальным - при вставке нового значения по существующему ключу старое значение перезаписывается. Однако можно:

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

Map<String, Pair> map = new HashMap<>();
map.put("key", new Pair(object1, object2));
  1. Использовать MultiMap из библиотек вроде Guava или Apache Commons Collections.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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