2013-11-02 3 views
1

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

Есть ли все-таки для этого?

+0

Нет, в «HashMap» невозможно дублировать ключи. –

ответ

7

У вас нет дубликатов ключей в Map, но вы можете создать карту MultiMap i.e, чтобы связать один ключ с несколькими значениями. Что-то вроде этого:

Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>(); 

или вы можете использовать готовые реализации мульти-карт, таких как:

2

Нет, HashMap всегда однозначно шпонкой. Если вам понадобится aap, чтобы ключ мог иметь несколько значений, посмотрите на MultiMap от Guava

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