腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
重新
散
列
过程中
,
Java
HashMap
内部
数据结构
是
如何
变化
的
?
、
、
、
、
我正在尝试编写演示代码,以显示当map大小超过负载因子阈值时,
Hashmap
中正在发生
重新
散
列
。我
如何
证明
重新
散
列
是
在
内部
发生
的
。我还想证明,即使
在
rehash
过程中
旧
的
条目被移动到新
的
存储桶中,我也可以使用旧
的
密钥来获取旧
的
元素(让我知道我
的
假设
是
正确<e
浏览 14
提问于2019-04-22
得票数 4
2
回答
在
Java
中
重新
散
列
时阻塞或NonBlocking添加元素
、
、
、
、
正如在
HashMap
文档中给出
的
,当
HashMap
已满75%时,
HashMap
在
内部
执行对所有现有对象
的
重新
散
列
。 我们是否有非阻塞行为
的
HashMap
-意味着
重新
哈希将允许添加元素之间
的
浏览 1
提问于2018-05-15
得票数 0
回答已采纳
3
回答
当HasMap中
的
值增大时,它
的
索引会发生什么
变化
?
、
、
、
、
据我所知,当我们宣布如下地图:默认负载因子为0.75,其大小为16,当映射
的
桶数超过12个元素时,大小更改为32但是,
在
使用put函数时,映射选择存储桶
的
索引
的
方式
是
由hascode % n定义
的
,但是当映射大小超过负载因子时会发生什么呢?N不再具有相同
的
值,因此,如果在应用hascode % n时,结果索引将与以前不同,那么
如何
找到
浏览 0
提问于2018-10-26
得票数 5
回答已采纳
1
回答
在
Hashmap
中
重新
散
列
entryArray.length) 当哈希映射中
的
条目数超过负载因子和当前容量
的
乘积时,
重新
哈希映射(
重新
构建
内部
数据结构
),使哈希映射具有大约两倍
的
桶数当您
重新
散
列
并将所有内容移动到一个新位置时(桶等)然后,根据旧元素
的
新哈希代码,
重新
对其进行
重新
哈希,并将其存储
在
新桶中。分配给存储元素
的
旧空间
是
垃圾收集<
浏览 2
提问于2013-09-26
得票数 11
2
回答
在
HashMap
体系结构中,阵列
的
初始大小是多少?
、
我认为
HashMap
的
内部
存储桶使用一个数组来存储基于键
的
值,如下面的截图所示。那么,数组
的
初始大小
是
16吗?稍后,如果大小增加,
HashMap
会在
内部
重新
散
列
所有内容吗?如果不是,那么
HashMap
中数组
的
初始大小是多少。 另外,请确认它是否使用数组或任何其他
数据结构
,如ArrayList
浏览 2
提问于2016-11-28
得票数 0
4
回答
不可变类
的
实际示例
、
很明显,不可变性增加了可重用性,因为它在每个状态下都会创建新
的
对象,change.Can有人告诉我一个实际
的
场景,我们需要一个不可变
的
类?
浏览 0
提问于2012-02-09
得票数 3
回答已采纳
3
回答
散
列
映射
的
序列化往返不保留顺序。
、
我注意到,使用最近版本
的
Java
(1.7.0_u51),
hashmap
的
序列化和反序列化不再保留
hashmap
中元素
的
顺序。见下面的示例:public void test() throws IOException, ClassNotFoundException {(注意,这似乎只适用于地图键,其中最后7个字符
浏览 2
提问于2014-03-13
得票数 1
回答已采纳
2
回答
是否所有类似字典
的
数据结构
在其大小达到阈值时都需要
重新
散
列
?
、
、
、
我在想,对于那些类字典
的
数据结构
(哈希表、
HashMap
、LinkedHashMap、TreeMap、ConncurrentHashMap、SortedMap等等),当它
的
大小达到阈值时,需要进行
重新
散
列
操作吗因为我们每次调整表
的
大小都非常昂贵,所以我想知道
在
调整表
的
大小时有没有其他不需要
重新
散
列
的
东西,或者有什么方法可以提高此类操作
的<
浏览 0
提问于2012-08-17
得票数 0
1
回答
在
一个
hashmap
中能发生多少次重
散
列
?
、
、
在
一个
HashMap
中可以发生多少次重
散
列
?两次?或者N次?每次添加(阈值+1)元素时我承认我不能给出令人满意
的
答案。有人能告诉我回答这些问题
的
方法吗?下面
是
我
在
提出这个问题之前提到
的
一些问题。当映射中
的
元素数达到阈值时,“
散
列
映射
的</e
浏览 3
提问于2016-06-21
得票数 1
回答已采纳
2
回答
Java
HashMap
密钥哈希
、
、
如果我
在
hashmap
中输入一个键和值,并且基于键哈希码生成
的
索引大于15,并且映射大小仍然小于阈值( 12 ),会发生什么? 提前谢谢。
浏览 0
提问于2021-08-11
得票数 1
回答已采纳
1
回答
HashMap
不按默认值
重新
哈希。
、
、
、
根据
Java
文档
HashMap
的
实例有两个影响其性能
的
参数:初始容量和负载因子。容量
是
哈希表中
的
桶数,初始容量只是哈希表创建时
的
容量。负载因子
是
衡量允许哈希表在其容量自动增加之前得到多满
的
度量。当哈希表中
的
条目数超过负载因子和当前容量
的
乘积时,
重新
哈希表(即
重新
构建
内部
数据结构
),使哈希表具有大约两倍
的
桶数
浏览 3
提问于2014-07-01
得票数 2
回答已采纳
2
回答
Java
HashMap
调整大小
的
时间复杂度
、
、
、
我想知道当负载因子超过阈值时,
Java
HashMap
调整大小
的
时间复杂度是多少?据我所知,对于
HashMap
来说,表
的
大小总是2
的
偶数
的
幂,所以每当我们调整表
的
大小时,我们不需要
重新
散
列
所有的键(如果我错了,请纠正我),我们所需要做
的
就是分配额外
的
空间,并复制旧表中
的
所有条目(我不太确定JVM
内部
是
如
浏览 0
提问于2013-01-10
得票数 7
1
回答
自己
的
Hash实现
、
、
、
我正在尝试学习更多关于密码
散
列
的
知识。我非常习惯
java
,并且正在尝试为密码编写自己
的
散
列
函数。我知道你永远不应该实现你自己
的
密码安全,这纯粹
是
学术上
的
努力。我已经实现了自己
的
HashMap
和其他
数据结构
。如果需要,我希望能描述一下哈希
是
如何
工作
的
,并提供代码片段。我已经搜索了答案,但我所能找到
的</e
浏览 2
提问于2017-11-11
得票数 0
1
回答
HashMap
重
散
及其对性能
的
影响与TreeMap比较
、
HashMap
: intialCapacity=1000; loadFactor=0.75; TreeMap:没有
重新
散
列
,而是排序。文档表明插入/读取/搜索总是O(log )。但是,排序/新条目/删除条目不是总是
重新
浏览 1
提问于2014-03-07
得票数 4
3
回答
在
HashMap
中用
Java
重新
散
列
、
对于
在
HashMap
中
重新
散
列
的
概念,我有一点疑问。因此,我
的
问题
是
,
在
重新
散
列
浏览 2
提问于2015-04-15
得票数 2
回答已采纳
1
回答
已经
在
使用
hashmap
的
应用程序代码
如何
采用
hashmap
中
的
桶位置更改?
、
、
、
、
在
Hashmap
中,我们知道重
散
列
将在到达加载因子时发生。
在
重新
哈希
过程中
,可以将桶中
的
对象
重新
定位到新桶中。这个位置更改
是
如何
被应用程序采用
的
,这个应用程序已经
在
使用那个
hashmap
了?
浏览 7
提问于2022-08-05
得票数 0
4
回答
HashSet
的
底层DataStructure
对于ArrayList,底层dataStructure
是
数组;对于LinkedList,它是链接对象;对于
HashMap
或HashTable,它可以是LinkedList或树
的
数组,HashSet中使用
的
数据结构
是什么
浏览 0
提问于2013-07-10
得票数 4
2
回答
HashTable和
HashMap
之间
的
基本区别是什么?
、
、
、
我正在研究哈希表和哈希图,我读过或看过
的
所有东西都给出了一个非常模糊
的
差异描述。
在
Netbeans上摆弄它们,它们似乎具有相同
的
功能和做相同
的
事情,这两种
数据结构
之间
的
根本区别是什么?
浏览 14
提问于2020-05-21
得票数 1
2
回答
删除时
重新
散
列
哈希表
、
、
有人知道为什么哈希表
的
java
jdk实现在删除时不
重新
哈希表吗? 如果空间使用率太低怎么办?这难道不是减少大小和
重新
散
列
的
理由吗?就像在put上触发
重新
散
列
的
加载因子0.75一样,我们可以
在
表
的
密度上有一个类似0.25
的
下限(当然可以在这里对最佳值进行分析),并再次触发
重新
散
列
,前提
浏览 2
提问于2012-08-26
得票数 1
回答已采纳
3
回答
如何
判断哈希图是否已满,因为每个哈希图存储桶可能包含大量条目
、
、
hashmap
的
大小基于负载因子而增加,但是
如何
确定
hashmap
是否已满,因为每个
hashmap
存储桶可能包含大量条目。为什么要创建新
的
存储桶,而不是
在
现有的存储桶中添加条目?负载因子
是
如何
发挥作用
的
?假设初始容量为16,负载因子为.75,那么
在
存储了多少条目之后,
hashmap
将被
重新
散
列
?因为16*0.75
是</e
浏览 2
提问于2017-02-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java基础之HashMap
张嘴,深入浅出一下Java的HashMap
HashMap的实现原理-JAVA成长之路
Java:从 Map到HashMap 的一步步实现!
208 道题中,第二部分“Java 容器”
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券