2013-09-23 1 views
0

Мне нужна коллекция на Java, которая собирается хранить пару, ключ и значение.Как я могу использовать HashMap на Java с дублирующими ключами?

Поэтому я решил использовать HashMap<String,String>, но я заметил, что когда я пытаюсь добавить ключ, который уже существует, предыдущий (ключ, значение) заменяется новым (NewKey, NewValue), а предыдущая запись потерял. Поэтому, когда у меня есть дубликаты ключей, предыдущий ключ заменяется новым.

Как я могу использовать HashMap с дублирующими ключами?

+5

Что бы вы ожидаете, чтобы вернуться, когда вы извлечены с помощью ключа? –

+0

, который называется списком пар ключ/значение, а не картой –

+0

Может ли я хранить пару ключей и значение? – programmer

ответ

2

Если вы хотите сопоставить ключ с коллекцией ценностей, взгляните на Guava's Multimap. Если вы не хотите использовать стороннюю библиотеку, вы можете имитировать Multimap с Map<String, Collection<String>>. В примере Java tutorial on the Map interface приведен пример реализации Multimap.

Смежные вопросы