HashCode和equals的面试问题

来源:互联网 发布:mac看nba直播 编辑:程序博客网 时间:2024/05/17 04:23

HashCode()equals()的面试问题

HashCode的作用:

JavaHashCode主要配合一些散列的集合使用,有hashSetHashMapHashTable

比较两个对象是否相同,通常会用equals方法比较,但如果集合中的数据特别多时,逐个比较就影响效率,因此,先比较用HashCode方法比较,

结论:如果两个对象的HashCode值相同,也未必是同一个对象,再调用equals比较。

           但两个对象的HashCode值不等,肯定不是同一个对象,equals必定会返回false

原创粉丝点击