A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小牛想成为大牛 中级黑马   /  2016-11-27 00:18  /  963 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用treeMap存储自定义对象时,重写compare方法,若要求重复。为什么在使用keySet集合时不能获取值

2 个回复

倒序浏览
能把代码站出来,具体看一下吗?
回复 使用道具 举报
如果创建TreeMap是传入一个不去重的比较器的话,那么里面的get(key)方法只会取到null值。因为get(key)方法的实现是用到比较器的因为传入的比较器不去重返回的值也就不可能为0;所以通过键值获取value时用比较器比较是无法返回一个0(即无法匹配到该键值)故返回一个null。具体可以去看get(key)方法的源码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马