由重写equals()就要重写hashCode()引发的思考
1. equals()和hashCode()的关系equals( ):equals()在java中默认比较地址,是Object类中的方法,故所有对象子类都继承了此方法。但实际应用中常常重写此方法用于比较对象的内容。hashCode():hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值。public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。既然hashcode为i
原创
2021-08-15 10:10:04 ·
93 阅读 ·
0 评论