黑马程序员技术交流社区

标题: 哪位大神普及下什么是hashcode 啊? [打印本页]

作者: 张锐    时间: 2012-3-8 10:04
标题: 哪位大神普及下什么是hashcode 啊?
看到有很多地方都提到hashcode了,但是不同的地方hashcode的具体用处好像还不一样,请大神普及下?
作者: 黑马张平    时间: 2012-3-8 11:41
学习中,!
作者: 王思兰    时间: 2012-3-8 12:30
hashcode是对象的哈希值,当两个对象的hashcode一样时,两个对象就有可能一样。如果不一样的话两个对象就肯定不一样。

作者: 彭卫红    时间: 2012-3-8 13:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 程小龙    时间: 2012-3-8 13:28
hashcode就是一个签名。当两个对象的hashcode一样时,两个对象就有可能一样。如果不一样的话两个对象就肯定不一样。
一般用hashcode来进行比较两个东西是不是一样的,可以很容易的排除许多不一样的东西。
最常用的地方就是在一堆东西里找一个东西。先用你要找的东西的hashcode和所有东西的hashcode比较,如果不一样的话就肯定不是你要找的东西。如果一样的话就很可能是你要找的东西。然后再进行仔细的比较两个东西是不是真的一模一样。


作者: 许圣建    时间: 2012-3-8 14:49
hashcode 的作用就是用一个数值代表一个对象,因为Object类中定义了hashCode()方法,你可以通过覆写实现你自己想要的计算方法。
虽说涉及到数据结构,但并不是什么神秘的东西,拿来主义就好了,只要能够使用谁管底层是怎么实现的。




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