黑马程序员技术交流社区

标题: TreeSet怎么才能不去重 [打印本页]

作者: ccluck11    时间: 2017-2-7 13:35
标题: TreeSet怎么才能不去重
TreeSet排序不去重。

作者: jxsryqt    时间: 2017-2-7 15:02
添加对象的类不重写Hoshcode(),和equals()

作者: 笑对明天    时间: 2017-2-7 17:11
TreeSet中存在两种方式的顺序,一种是自然顺序,需要在对应的类中实现comparable接口,重写compareTo方法,compareTo方法重写时返回值只要不为0,就可以不去重;第二种是比较器顺序,需要在创建TreeSet的时候制定一个comparator比较器,传入comparator的子类,同样只要返回的值不是0,就可以不去重
作者: ccluck11    时间: 2017-2-7 17:30
笑对明天 发表于 2017-2-7 17:11
TreeSet中存在两种方式的顺序,一种是自然顺序,需要在对应的类中实现comparable接口,重写compareTo方法, ...

谢谢了,

作者: 13699475949    时间: 2017-2-7 17:48
66666666666

作者: 喝水喝饱了    时间: 2017-2-7 17:58
compare随便返回只要不是0就行了

作者: 沉默的雪人    时间: 2017-2-8 15:47
Set本身就是通过比较来实现去重的,所以只要控制好equals()和hashCode()方法就行了
作者: yourtear    时间: 2017-2-8 21:41
11111111111




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