映射值的多个键

时间:2014-02-21 11:21:12

标签: java map guava

java或google guava或其他库中是否有任何数据结构支持将多个键映射到单个值?

由于 生命

2 个答案:

答案 0 :(得分:2)

在常规Map中,您可以为多个键设置相同的值。只有约束是你不能有重复的键。如果你做了以前的值将被覆盖。

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

这也是value() Map方式返回Collection的方法与[{1}}方法不同的原因,而keySet()方法返回Set(唯一值)。

Collection<String> values = myMap.values();

答案 1 :(得分:1)

只需常规地图,就像HashMap一样。

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

如果你想让每个值都与2键对配对,或者你的单键指向值X和另一个键值X值也没有预先设定。