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