黑马程序员技术交流社区

标题: 如何判断两个元素是否相同 [打印本页]

作者: codersun    时间: 2015-8-5 12:20
标题: 如何判断两个元素是否相同
如何判断两个元素是否相同
[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]

作者: 蛋糕的爱意    时间: 2015-8-5 14:40
一个是让元素本身具备比较性,另外一个是制作一个容器的比较器,
作者: cemabenteng    时间: 2015-8-7 22:39
这题笔试一般不出,面试问的比较多
作者: 谭威威威威    时间: 2015-8-8 10:20
还没有学到这里来。。。
作者: 只是忽然间    时间: 2015-8-8 14:11
解释的如此详细受教了




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