在java中,所有的类都继承与Object类,而默认的Object.equals()方法只是比较对象的地址,所以一个类实例并不等于另一个类实例。
所以,如果要使用自己的类作为HashMap的键,必须同时重载hashCode()和equals()。
散列码中的equals问题
最新推荐文章于 2021-09-19 14:43:40 发布
在java中,所有的类都继承与Object类,而默认的Object.equals()方法只是比较对象的地址,所以一个类实例并不等于另一个类实例。
所以,如果要使用自己的类作为HashMap的键,必须同时重载hashCode()和equals()。