A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张锐 中级黑马   /  2012-3-8 10:04  /  1944 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看到有很多地方都提到hashcode了,但是不同的地方hashcode的具体用处好像还不一样,请大神普及下?

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

5 个回复

倒序浏览
学习中,!
回复 使用道具 举报
hashcode是对象的哈希值,当两个对象的hashcode一样时,两个对象就有可能一样。如果不一样的话两个对象就肯定不一样。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 我又加分加得手痛了。

查看全部评分

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

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
hashcode 的作用就是用一个数值代表一个对象,因为Object类中定义了hashCode()方法,你可以通过覆写实现你自己想要的计算方法。
虽说涉及到数据结构,但并不是什么神秘的东西,拿来主义就好了,只要能够使用谁管底层是怎么实现的。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马