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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gao5867565 中级黑马   /  2016-10-14 00:30  /  850 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是不是在set集合和map集合中,想要存储重复的值(set)和键(map),只能使用TreeSet和TreeMap?

5 个回复

倒序浏览
不懂你说的是啥,list是可以存重复值的,你是想说在map〈Map,Set〉储存重复值吗?一般集合保
证不重复,大部分是重写里面元素的hashcode()和equals()或者实现Comparable()接口,想要让set和map重复只能去修改上面两个方法和接口中的代码,让两个相同元素不管怎么比较都是不相同的。tree的话貌似只是为了方便排序才用的,因为底部实现原理是红黑树
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
hashset的值是系统类,或是hashmap的键是系统类的话,应该没法保留重复
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
KalShen 发表于 2016-10-14 07:39
不懂你说的是啥,list是可以存重复值的,你是想说在map〈Map,Set〉储存重复值吗?一般集合保
证不重复,大 ...

就是想 在 Map 中存储重复的键(String),是不是不能用HashMap,只能用TreeMap,因为TreeMap才能利用比较器来定义存储规则
回复 使用道具 举报
KalShen 发表于 2016-10-14 07:39
不懂你说的是啥,list是可以存重复值的,你是想说在map〈Map,Set〉储存重复值吗?一般集合保
证不重复,大 ...

就是想 在 Map 中存储重复的键(String),是不是不能用HashMap,只能用TreeMap,因为TreeMap才能利用比较器来定义存储规则
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马