黑马程序员技术交流社区

标题: 关于Comparator中的两个方法 [打印本页]

作者: 张振纲    时间: 2012-8-7 20:36
标题: 关于Comparator中的两个方法
我们都知道Comparator中有两个方法
一个是compare,我们通过复写它来自定义判断条件,从而给元素进行排序
然后使元素存入TreeSet中
另一个是equals方法
api里的解释是



可是我想问这个方法有什么作用

难道每个对象在使用比较器的时候需要先和比较器比较?

作者: 马州州    时间: 2012-8-7 20:45
这个好说
这里说的对象不是你传进去的对象,而是另外一个comparetor比较器

这里equals就是跟两个比较器之间比较,只有这两个比较器的排序完全一致才返回true
comp1.equals(comp2)意味着对于每个对象引用o1,o2都存在 sgn(comp1.compare(o1, o2))==sgn(comp2.compare(o1, o2))。






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