黑马程序员技术交流社区

标题: 关于Hashcode? [打印本页]

作者: dgrlucky    时间: 2015-4-25 08:17
标题: 关于Hashcode?
刚学习集合的时候,在后面的set集合中,保证元素的唯一性,使用hashcode 来判断,这个东西我们要怎么理解呢?它是存在内存中的吗?还是...
作者: shield    时间: 2015-4-25 14:40
hashcode由类中的hashcode()方法得到,hashcode()方法在Object类中有定义,若果你不复写的话,就会直接用Object里的hashcode方法

作者: 王烽棋    时间: 2015-4-26 00:40
HashSet判断相同是通过hashCode();和equals();两个方法共同完成的,只要有一个不同即视为不是同一对象。HashSet底层数据结构是哈希表,是为了提高效率而采取的办法,哈希值是通过本地的哈希算法获得,可以简单理解为地址值(未覆盖Object 中hashCode方法)。
作者: 王善辉    时间: 2015-4-26 18:37
我和很好奇,hash结构,到底是怎么样的
作者: Chans_宇    时间: 2015-4-26 19:30
其实哈希值并不是对象的物理地址值,个人觉得哈希表数据结构其实就是区分面向对象和面向过程的转变,计算机底层运算以及早期的编程语言都是面向过程的,以生成的哈希值封装计算机赋予的地址引用对对象进行划分,能使许多流程和动作优化,以上是我的理解:L
作者: lai19    时间: 2015-4-26 20:31
哈希值的問題還是模棱兩可




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2