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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振纲 中级黑马   /  2012-8-7 20:36  /  1505 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们都知道Comparator中有两个方法
一个是compare,我们通过复写它来自定义判断条件,从而给元素进行排序
然后使元素存入TreeSet中
另一个是equals方法
api里的解释是



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

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

评分

参与人数 1黑马币 +30 收起 理由
包晗 + 30

查看全部评分

1 个回复

正序浏览
这个好说
这里说的对象不是你传进去的对象,而是另外一个comparetor比较器

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

评分

参与人数 1黑马币 +30 收起 理由
包晗 + 30 你们俩很有默契啊

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马