«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сопоставить несколько значений одному ключу в Java HashMap?

Как сопоставить несколько значений одному ключу в Java HashMap?

Опубликовано 8 ноября 2024 г.
Просматривать:838

How to Map Multiple Values to a Single Key in a Java HashMap?

Сопоставление нескольких значений одному ключу в HashMap

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

Подход MultiValueMap:

Самый простой и понятный подход — использовать карту списка. Это включает в себя создание HashMap, где значения представляют собой ArrayLists, содержащие несколько значений. Например:

Map> multiMap = new HashMap();

Чтобы добавить несколько значений для определенного ключа, вы можете использовать оператор put () метод:

multiMap.put("key", new ArrayList() {{
    add("value1");
    add("value2");
    add("value3");
}});

Чтобы получить значения, вы можете использовать метод get(), чтобы получить ArrayList, а затем перебрать его:

List values = multiMap.get("key");
for (Object value : values) {
    // Do something with the value
}

В этом примере значения будут содержать список с ["value1", "value2", "value3"]. Затем вы можете получить доступ к желаемому значению на основе его индекса (т. е. значений.get(2) для третьего значения).

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3