HashMap должен служить вашим потребностям.
HashMap позволяет хранить пары значений ключей в качестве коллекции. HashMap не позволяет дублировать ключи. Вы можете использовать другую коллекцию для хранения в качестве значения в вашем HashMap. Например, чтобы создать карту с помощью кнопок в виде строки и значения в виде списка, определить его следующим образом:
Map<String, List<String>> = new HashMap<String, List<String>>();
Также существуют реализации такого сбора называется MultiMap т.е. карта, где ключ, связанные с коллекцией значений , Два популярных implemantations из Multimap являются:
- Apacha MultiMap
- гуавы MultiMap
HashMap лучше ... вы можете добавить синхронизированный код, если хотите, чтобы он был потокобезопасным для HashMap. вы также можете использовать ConcurrentHashMap (наименее предпочтительный), поскольку он синхронизирован. – Raghu
обратитесь к [docs] (http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html) –
Похоже, вы хотите [Multimap] (https://code.google. ком/р/гуава-библиотека/вики/NewCollectionTypesExplained # Multimap). –