gpt4 book ai didi

Java hashmap 最大大小为 5770?

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:52 25 4
gpt4 key购买 nike

我今天正在测试一些文件/配置文件传输的东西。我使用 HashMap 来存储玩家姓名和个人资料的值。但是我注意到我的 hashmap 的大小最多只有 5770。为什么会这样,我该如何解决?

HashMap<String, String> temp = new HashMap<String, String>();
for(String s : dataFile.getConfigurationSection("users").getKeys(false)) {
temp.put(s, dataFile.getString("users." + s + ".group"));
}

这就是我用来捕获玩家和他们的“群体”的东西。

最佳答案

HashMap不受限制,只要有一个负载因子增加。

在 Sun 的 JVM 中,HashMap 使用一个数组,它是 2 的幂。数组大小允许的最大 2 的幂是 2^30。在 HashMap 尝试将其大小加倍到 2^31(它不能这样做)之前,您可以拥有的最大元素数是 (2^30 * loadFactor) 或默认情况下约为 7 亿负载系数。

关于Java hashmap 最大大小为 5770?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com