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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ccluck11 中级黑马   /  2017-2-7 13:35  /  1388 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet排序不去重。
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

7 个回复

倒序浏览
添加对象的类不重写Hoshcode(),和equals()
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
TreeSet中存在两种方式的顺序,一种是自然顺序,需要在对应的类中实现comparable接口,重写compareTo方法,compareTo方法重写时返回值只要不为0,就可以不去重;第二种是比较器顺序,需要在创建TreeSet的时候制定一个comparator比较器,传入comparator的子类,同样只要返回的值不是0,就可以不去重
回复 使用道具 举报
笑对明天 发表于 2017-2-7 17:11
TreeSet中存在两种方式的顺序,一种是自然顺序,需要在对应的类中实现comparable接口,重写compareTo方法, ...

谢谢了,
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
compare随便返回只要不是0就行了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
Set本身就是通过比较来实现去重的,所以只要控制好equals()和hashCode()方法就行了
回复 使用道具 举报
11111111111
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马