gpt4 book ai didi

Java hashmap默认大小

转载 作者:行者123 更新时间:2023-12-01 06:34:48 25 4
gpt4 key购买 nike

嗨,我遇到了一种情况,我必须将单个键值对存储到我的 Hashmap 中。 map 大小始终保持不变。即 1 。但 HashMap 的默认大小是 16 位。这里几乎浪费了近 15 位。有没有办法限制hashmap的大小。

预先感谢您的宝贵建议。

最佳答案

您可以在 HashMap 构造函数中提供初始容量:

Map<String> map = new HashMap<>(1);

看起来在我正在考虑的实现中确实遵循了这一点,但我可以很容易地想象一些实现具有“最小可行容量”,例如 16。你必须是创建大量 map 确实是一个问题。

另一方面,如果您确实只需要一个单条目映射并且您处于对性能敏感的情况,我建议您可能不想使用HashMap 根本就没有。编写一个 Map 实现并不难,它知道它总是只有一个条目(大概会在构造时提供)。如果您的代码依赖于 HashMap 而不是 Map,您应该检查您是否真的希望出现这种情况。

关于Java hashmap默认大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684169/

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