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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aabbcc2 初级黑马   /  2016-9-23 21:23  /  563 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合中,TreeSet集合怎么排序,而且还不去除重复?

8 个回复

倒序浏览
实现Comparable接口,重写compareTo方法
回复 使用道具 举报
public class Person implements Comparable<Person> {
private String name;
@Override
public int compareTo(Person p) {
                return this.name.compareTo(p.name);
        }
}

评分

参与人数 1黑马币 +5 收起 理由
aabbcc2 + 5 很给力!

查看全部评分

回复 使用道具 举报
重写方法时不让返回0就行啦
回复 使用道具 举报

实现Comparable接口,重写compareTo方法
回复 使用道具 举报
如果是引用类型的数据,想去除,两种方法,一.数据实现comparable,根据compareto的返回值决定,二.在创建treeSet对象是传入一个比较器(comparator)参数.具体可以百度一下例子看!
回复 使用道具 举报
实现comparable接口,重写compareto方法,比较.
回复 使用道具 举报
第一种是自定义对象实现Comparable接口,重写compareTo方法。第二种是在创建TreeSet对象的时候,在构造方法中传入一个比较器对象。可以用匿名内部类来实现。
回复 使用道具 举报
用比较强Comparctor,在写TreeSet构造的时候。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马