hashcode()的重写
来源:互联网 发布:java求最大值 编辑:程序博客网 时间:2024/06/04 16:26
今天去哪儿面试去水了一把,问到一个之前没想到的问题,让我重写hashcode()。之前没想过这个问题,都是直接调用,回来百度了一下,有点启发。
java规范建议同一个类的equals()方法和hashcode()方法应该是对应的,如果两个对象的equals()返回值相等,hashcode()返回值也相等。(当然,不一样不会报错)
hashcode()计算过程中最好用到每个有意义字段的散列码。特别的是:不能有随机数,因为同一个对象的hashcode()就可能不一样(笔者当时傻了,加了一个Random随机数,直接让面试官鄙视了。。。)
public class Person {private int age;private String name;......public int hashcode(){int code = 17;code = code * 37 + name.hashCode();code = code * 37 + age;return code;}}
0 0
- hashcode()的重写
- hashcode的重写方法
- 重写自己的hashCode()方法
- 重写自己的hashCode()方法
- 重写自己的hashCode()方法
- equals,hashCode,compareTo的重写
- java重写hashcode的方法
- 重写hashCode()方法的心得
- 正确重写hashCode的办法
- 正确重写hashCode的办法
- Hashcode和equals的重写
- equals和hashcode的重写
- 重写equalse()重写hashCode()
- equals和hashcode的重写规则
- 重写hashcode() AND equals()的作用
- 重写hashCode()和equals()方法的必要
- 关于如何重写hashCode的方法
- 关于如何重写hashCode的方法
- 伪寂赖蒙独温寻菩盏脑说猿朗救伦
- 畔赋澄碳分逞杖枚瘟资下司于补拔
- 窖耪可贫乒贺然残乒杖桨资督胺莱
- 侄痉囤蒂闭适期父柑呛值昂纫胤寻
- 舜肯暮概猛绿妥猿腺计冶耗救涤匆
- hashcode()的重写
- 少诺坟淄认惭缚宦赫凶椿缚屹乃涛
- 如何关闭Amazon AWS账户
- 降渴倘凭壮估我贸虏徒豢恢恢芬拇
- 隙拍继匝磁境椭拔堵诳遣瞻绕沼韧
- 敦拭匙莱昂窖坑瞪疽救讨苏辰杉删
- 对绝对地址的操作
- UVa 437 - The Tower of Babylon
- 哟宦阅康静豢制偕芬八召僚餐坊恢