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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马上都有 中级黑马   /  2014-5-20 17:02  /  2653 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我知道用hashset存入元素的时候是根据哈希值来存的,然后把哈希值存入哈希表。那么,取值的时候是按照哈希值的大小来取的么?还是按照哈希表的顺序来取的啊

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

7 个回复

倒序浏览
可以想象成这个样子:集合里分了好多的区域,但要存入数据的时候,对数据取摸再存到不同的区域,要取的时候也一样,效率就提高了。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
skill20 发表于 2014-5-20 17:09
可以想象成这个样子:集合里分了好多的区域,但要存入数据的时候,对数据取摸再存到不同的区域,要取的时候 ...

找区域是按照大小?
回复 使用道具 举报
马上都有 发表于 2014-5-20 17:22
找区域是按照大小?

根据哈希表输出来的数字。
回复 使用道具 举报
skill20 发表于 2014-5-20 17:40
根据哈希表输出来的数字。

我知道是那个值,但那个值也有大有小,
回复 使用道具 举报
马上都有 发表于 2014-5-20 17:42
我知道是那个值,但那个值也有大有小,

无序,想看具体的可以去查哈希表的具体实现方式。
回复 使用道具 举报
取出remove(Object obj)方法
先调用hashCode()
后调用equals()
回复 使用道具 举报
每一个存进去的对象都有一个门牌。hash值,只是表示一个地方
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马