私は次の地図を持っています..
Map<String, Collection<Integer>> multiValueMap = new HashMap<String, Collection<Integer>>();
multiValueMap.put("a", new ArrayList<Integer>());
multiValueMap.get("a").add(new Integer(10));
multiValueMap.get("a").add(new Integer(20));
multiValueMap.get("a").add(new Integer(30));
System.out.println("There are "+multiValueMap.size()+" elements in the map.");
System.out.println("Content of multiValueMap are...");
Set s=multiValueMap.entrySet();
Iterator itr=s.iterator();
while(itr.hasNext())
{
Map.Entry m=(Map.Entry)itr.next();
System.out.println(m.getKey()+"\t"+m.getValue()+"\t"+ m.hashCode());
}
そして、これの出力は..
There are 1 elements in the map.
Content of multiValueMap are...
a [10, 20, 30] 39954
Guava Multimap でも同じことを達成できることをアドバイスしてください。