黑马程序员技术交流社区
标题:
关于Comparator中的两个方法
[打印本页]
作者:
张振纲
时间:
2012-8-7 20:36
标题:
关于Comparator中的两个方法
我们都知道Comparator中有两个方法
一个是compare,我们通过复写它来自定义判断条件,从而给元素进行排序
然后使元素存入TreeSet中
另一个是equals方法
api里的解释是
QQ截图20120807203431.png
(2.38 KB, 下载次数: 126)
下载附件
2012-8-7 20:35 上传
可是我想问这个方法有什么作用
难道每个对象在使用比较器的时候需要先和比较器比较?
作者:
马州州
时间:
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