黑马程序员技术交流社区

标题: 问一个小小小的问题treemap Comparator [打印本页]

作者: suiabing    时间: 2012-4-29 01:00
标题: 问一个小小小的问题treemap Comparator
今天学到了treemap,知道treemap中key是有序的,也可以创建key的  Comparator<T>,但是我想知道能不能实现value的  Comparator呢,还是举个例子吧
lisi-------------铁岭
mike-------------北京
wangwu---------铁岭
zhangsan--------上海

key是姓名,value是地址。
我们能不能按照地址输出这个map信息呢?可以的话怎么实现呢?看了半天文档好像没有这个比较器?如果我把map定义为final的,然后Comparator 的泛型定义为key的 可以吗?







作者: 根号5    时间: 2012-4-29 01:03
这个是可以的,困了 明天再答吧  也算是个技术回答吧
作者: suiabing    时间: 2012-4-29 01:13
根号5 发表于 2012-4-29 01:03
这个是可以的,困了 明天再答吧  也算是个技术回答吧

哦了  等着大侠
作者: 李蛟龙    时间: 2012-4-29 01:49
不是太明白你这句话的意思(我们能不能按照地址输出这个map信息呢?)
还是斗胆的说下我自己的看法
map集合中存的是一个个的键值对。我们可以讲所有的key看成是一个set集合,所有的value看成是list集合
在不知道key的情况下,通过map中的keySet()方法获得key对应的set集合,然后迭代key,再通过map中的get()方法获得每个key对应的value值,就是地址了
作者: 罗旭维    时间: 2012-4-29 07:44
如果把map定义为final的,然后Comparator 的泛型定义为key的,那这个Comparator的compare方法里就可以使用这个map对象了,那比较的逻辑当然可以使用这个map对象取得value进行比较,只是这个比较永远都是针对那个final的map对象了,好像也没什么意义。
作者: 沈样    时间: 2012-4-29 11:05
这个传比较器comparator 不可以吗,重新传个比较器好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2