2014-02-21 2 views
-1

Есть ли какая-либо структура данных в java или google guava или других библиотеках, которые будут поддерживать сопоставление нескольких ключей с одним значением?Карта Несколько ключей для значения

Благодаря Живет

+0

Там ничто не мешает вам указывать несколько ключей к одному объекту в регулярная «карта». – Keppil

+0

Регулярная «Карта» может это сделать ... Что вам нужно, что побудило вас задать этот вопрос в первую очередь? – fge

ответ

1

Только регулярные Карта, как HashMap.

map.put('a' , X); 
map.put('b' , X); 

Вы не уточнены, если вы хотите иметь любое значение Maped с 2-парой ключей, или иметь одного ключа значения указательного X и другой ключевое значение Пойтинга X также.

2

В обычном Map вы можете иметь одинаковые значения для нескольких ключей. Только ограничение - вы не можете дублировать ключи. Если вы сделаете предыдущее значение, оно будет перезаписано.

Map<String,String> myMap= new HashMap<>(); 
    myMap.put("A","Test1"); 
    myMap.put("B","Test1"); 

Это также причина, почему value() метод на Map возвращает Collection в отличие от keySet() метода, который возвращает Set (уникальные значения.)

Collection<String> values = myMap.values(); 
Смежные вопросы