hashCode方法
来源:互联网 发布:js时间戳怎么用 编辑:程序博客网 时间:2024/05/18 03:47
散列码(hash code)是由对象导出的一个整型值。散列码是没有规律的。如果x和y是两个不同的对象,x.hashCode()与y.hashCode()基本上不会相同。
String类使用下列算法计算散列码:
由于hashCode方法定义在Object类中,因此每个对象都有一个默认的散列码,其值为对象的存储地址。
看下面这个例子:
下面对hashCode方法做几点说明:
1.如果重新定义equals方法,就必须重新定义hashCode方法,以便用户可以将对象插入到散列表中。
2.hashCode方法应该返回一个整型值(也可以为负数),并合理地组织实例域地散列码,以便能够让各个不同的对象产生的散列码更加均匀。
3.equals与hashCode的定义必须一致:如果x.equals(y)返回true,那么x.hashCode()就必须与y.hashCode()具有相同的值。
- HashCode方法
- hashCode方法
- hashcode方法
- hashcode方法
- HashCode方法
- HashCode方法
- HashCode方法
- hashCode方法
- hashCode()方法
- hashcode方法
- hashCode()方法
- HashCode方法
- hashcode方法
- HashCode()方法
- equals方法,hashCode方法
- hashCode方法equals方法
- 深入 HashCode 方法
- 深入HashCode方法
- 人临死前一秒看到什么
- XACT Q&A
- 面向对象的JavaScript(1): 序言
- SPI总线规范
- I2C总线
- hashCode方法
- 面向对象的JavaScript(2): 对象就是二元组
- [双语阅读]《贫民富翁》女童星父亲叫卖领养权 开价40万美元
- SQL中EXISTS的用法
- 关于项目交易
- 删除操作时提示确认对话框
- POJ3469 代码
- 软件开发人员的能力模型
- 文件的读写