2012-08-10 70 views
2

我已经创建了一个MultiValueMap,它有重复的键。我想知道如何获取重复键及其值的列表?如何识别MultiValueMap中的重复键

 key  value 
    A  4 
    A  6 
    B  7 
    C  1
+3

MultiValueMap不具有重复键,因此它具有相同键的多个值。即所有等于()的键都是同一个对象。 equals()的值不一定是同一个对象。您可以获取每个键的值,并查找哪些返回多个值。 – 2012-08-10 12:14:18

+0

如果您使用番石榴的'Multimap','Multimap.entries()'返回'Collection >'。 – 2012-08-10 15:09:13

回答

2

MultiValueMap不允许重复键。看下面的例子。 A MultiValueMap decorates another map, allowing it to have more than one value for a key

MultiValueMap lmap=new MultiValueMap(); 
    lmap.put("A", 4); 
    lmap.put("A", 6); 
    lmap.put("B", 7); 
    lmap.put("C", 1); 

    System.out.println("Size-->"+lmap.size()); 

导致:

Size-->3 
0

MultiValueMap把一个值到地图将值在该键添加到Collection。获取一个值将返回一个Collection,保存所有放在该键上的值。

getCollection(key) will return Collection of values