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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看到了毕老师的第十六天,。,讲到了map这里,讲到一个习题。建立了一个student类
里面复写了compareTo,hashCode,equals这三个方法
问题来了。。。看的时候好像都听明白了。。
但是还是不大知道这三个方法什么时候需要复写,这三个方法具体作用是什么?

1 个回复

倒序浏览
我和你进度差不多,也是看到这里,不过我后面的学了一些。这个你可以做个笔记啊,忘得好快啊。

equals:可以在ArrayList,LinkedList中做对象比较,进行equals的重写。
Comparator则是在TreeSet中做比较器,做法是新建一个类实现Comparator接口,并实现compare方法,使用的自然排序。TreeSet还可以在要放入集合的类中实现Comparable接口,并实现compareTo方法。
至于hashCode则是在HashSet中,HashSet中比较方法是,先进行哈希值的比较,再进行equals的比较。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

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