2012-08-10 68 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