黑马程序员技术交流社区

标题: 关于TreeSet的使用的疑问 [打印本页]

作者: 吴刚    时间: 2013-6-28 15:15
标题: 关于TreeSet的使用的疑问
rt,记得在TreeSet学习中,需要自定义比较器实现Comparator接口,后来,我查了一下Compartor接口之中,有两个抽象方法,compare和equals方法,但是视频里面讲的是自定义比较器的时候,只需要复写compare方法,我有点疑惑的是,类实现接口的时候不是需要实现它的全部抽象方法吗?怎么没有复写equals方法了?知道的朋友解答下


作者: gzbbxu    时间: 2013-6-28 15:21
这个很简单啊,因为自定义的子类中,同时也是Object类的子类,已经有了equals方法,所以不需要再写。   

作者: 李征    时间: 2013-6-28 15:34
我再补充楼上的大哥一点,比较是2个元素进行比较的,在JAVA中很多类都复写了object中的equals方法,比如,你比较的是2个字符串,那么在比较的时候会直接调用String内部复写的equals方法进行比较,如果你比较的是2个整数,那么JAVA中有一个自动装箱的机制,会吧int类型自动转化成Integer包装类,在ingeter中也复写了equals方法,我只是举个例子,希望你能看明白。
作者: 吴刚    时间: 2013-6-28 15:42
谢谢楼上.二楼朋友一语中的!!!




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