【Java 学习笔记】 TreeMultimap(guava)
还是google中的工具,由于HashMap中键值是不排序的,所以如果你需要排序的Multimap的话就需要使用guava中的TreeMultimap。
类:com.google.common.collect.TreeMultimap
--定义:
TreeMultimap<Integer,Integer> map = TreeMultimap.create();
map.put(2, 4);
map.put(1, 2);
map.put(1, 3);
map.put(2, 6);
map.put(2, 4);
map.put(3, 6);
map.put(11, 2);
map.put(21, 6);
map.put(6, 7);
--修改值
map.remove(3, 6);
map.put(12, 3);
--遍历
Iterator iter = map.entries().iterator();
while(iter.hasNext())
{
Map.Entry<Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next();
System.out.println(String.format("%d:%d", entry.getKey(),entry.getValue()));
}
结果:
1:2
1:3
2:4
2:6
6:7
11:2
12:3
21:6
用时(Mills)9
使用其中的Set进行遍历
Set<Integer> keys = map.keySet();
for(int key:keys)
{
String result = String.format("%d:", key);
Set<Integer> values = map.get(key);
for(int value:values)
{
result = result+" "+value;
}
System.out.println(result);
}
结果:
1: 2 3
2: 4 6
6: 7
11: 2
12: 3
21: 6
用时(Mills):8