当前位置:编程学习 > JAVA >>

java中hashcode是什么

java中hashcode是什么 --------------------编程问答-------------------- 哈希码。一般是是该对象的内存地址。可以overwrite --------------------编程问答-------------------- 我理解为对象在内存中的首地址! --------------------编程问答-------------------- 解释不清楚 看帖子吧 http://blog.csdn.net/RichardSundusky/article/details/1508028 --------------------编程问答-------------------- 当我们往HashMap中put元素的时候,先根据key的重新计算元素的hashCode,根据hashCode得到这个元素在table数组中的位置(即下标),
如果数组该位置上已经存放有其他元素了,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。
如果数组该位置上没有元素,就直接将该元素放到此数组中的该位置上。 

key怎么查值是用get(key)方法
根据key得到元素的hashCode,根据hashCode得到这个元素在table数组中的位置(即下标),然后再在该元素指向的链表中逐个比较,
直到找到该key对应的值.
如果你学过数据结构的哈希表,你应该明白了。hashCode其实就是一个个地址。
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,