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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© codersun 中级黑马   /  2015-8-5 12:20  /  890 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何判断两个元素是否相同
[url=]
A、对象所属的类去实现Comparable接口
重写compareTo方法
如果该方法返回0 ,则两个元素相同
public class Person implements Comparable{
               @Override
               public int compareTo(Object o) {
                    return 0;
               }
}
TreeSet set = new TreeSet();
set.add(new Person());
B、调用TreeSet的带参构造方法,传入Comparator的子类对象
该子类对象重写compare(T o1, T o2)方法
如果返回0则两个元素相同

public class MyComparator implements Comparator {
     @Override
     public int compare(Object o1, Object o2) {
          return 0;
     }
}

TreeSet set = new TreeSet(new MyComparator());
set.add(new Student);
[/url]

4 个回复

倒序浏览
一个是让元素本身具备比较性,另外一个是制作一个容器的比较器,
回复 使用道具 举报
这题笔试一般不出,面试问的比较多
回复 使用道具 举报
还没有学到这里来。。。
回复 使用道具 举报
解释的如此详细受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马