Java_hashCode简介
来源:互联网 发布:windows系统快捷键设置 编辑:程序博客网 时间:2024/06/03 15:44
Hash,一般翻译成散列,也音译为哈希。就是把任意长度的信息,通过哈希算法,变化为固定长度的信息。
在计算机中,存储地址是固定长度的,存放内容是不固定的,Hash就是找到了一种数据内容和数据存放地址之间的映射关系,哈希算法的本质就是快速的找到存储的地址。
Java中规定,两个内容相同的对象,应该具有相等的hashCode,反之,则不然。
我们看一下Object的源码:
也可以说hashCode就是java对象的身份证。
我们在容器中会接触到HashMap,HashSet,hashTable等,所以首先描述一下Hash,这样才能深刻的理解这些类。
在计算机中,存储地址是固定长度的,存放内容是不固定的,Hash就是找到了一种数据内容和数据存放地址之间的映射关系,哈希算法的本质就是快速的找到存储的地址。
Java中规定,两个内容相同的对象,应该具有相等的hashCode,反之,则不然。
我们看一下Object的源码:
public native int hashCode();hashCode 是一个native的方法,是本地的,与操作系统相关的,根据内存地址计算。
也可以说hashCode就是java对象的身份证。
我们在容器中会接触到HashMap,HashSet,hashTable等,所以首先描述一下Hash,这样才能深刻的理解这些类。
0 0
- Java_hashCode简介
- Java_hashCode
- Java_hashCode()以及equals()方法浅谈
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- 简介
- HMM(隐马尔科夫模型)学习二
- 非常可乐 (bfs)HDU
- 5月5日
- AndFix 源码分析之一
- poj 1442 splay 模板题
- Java_hashCode简介
- jQuery绑定事件的四种方式
- Predix之玩转树莓派(2) 从传感器采集数据
- HDOJ-1016Prime Ring Problem(DFS)
- LeetCode 8. String to Integer (atoi)
- Leetcode 80]Remove Duplicates from Sorted Array II
- 产品经理之web端产品设计-全栈工程师熊盼
- 课堂笔记_ 材质反射属性模型BRDF_01
- git的使用(一)