java中对equals()和hashCode()方法是这样规定的:如果两个对象相同,它们的hashCode一定相同,但hashCode相同的两个对象,不一定相同。hashCode有点像引用地址的味道,属于底层的东西。
对于基本类型的包装类型,它们覆盖了equal()方法。比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而equals是比较内容的。
java中对equals()和hashCode()方法是这样规定的:如果两个对象相同,它们的hashCode一定相同,但hashCode相同的两个对象,不一定相同。hashCode有点像引用地址的味道,属于底层的东西。
对于基本类型的包装类型,它们覆盖了equal()方法。比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而equals是比较内容的。