黑马程序员技术交流社区

标题: 问个问题,关于set和map集合 [打印本页]

作者: gao5867565    时间: 2016-10-14 00:30
标题: 问个问题,关于set和map集合
是不是在set集合和map集合中,想要存储重复的值(set)和键(map),只能使用TreeSet和TreeMap?
作者: KalShen    时间: 2016-10-14 07:39
不懂你说的是啥,list是可以存重复值的,你是想说在map〈Map,Set〉储存重复值吗?一般集合保
证不重复,大部分是重写里面元素的hashcode()和equals()或者实现Comparable()接口,想要让set和map重复只能去修改上面两个方法和接口中的代码,让两个相同元素不管怎么比较都是不相同的。tree的话貌似只是为了方便排序才用的,因为底部实现原理是红黑树

作者: System.style    时间: 2016-10-14 07:48
啊嘞,什么跟什么?

作者: 836563696    时间: 2016-10-14 08:25
hashset的值是系统类,或是hashmap的键是系统类的话,应该没法保留重复

作者: gao5867565    时间: 2016-10-14 13:19
KalShen 发表于 2016-10-14 07:39
不懂你说的是啥,list是可以存重复值的,你是想说在map〈Map,Set〉储存重复值吗?一般集合保
证不重复,大 ...

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

就是想 在 Map 中存储重复的键(String),是不是不能用HashMap,只能用TreeMap,因为TreeMap才能利用比较器来定义存储规则




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