【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

转载于:https://www.cnblogs.com/xiaoka/archive/2011/08/29/2158045.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值