HashCode()和equals()的面试问题
HashCode的作用:
在Java中HashCode主要配合一些散列的集合使用,有hashSet、HashMap、HashTable
比较两个对象是否相同,通常会用equals方法比较,但如果集合中的数据特别多时,逐个比较就影响效率,因此,先比较用HashCode方法比较,
结论:如果两个对象的HashCode值相同,也未必是同一个对象,再调用equals比较。
但两个对象的HashCode值不等,肯定不是同一个对象,equals必定会返回false