我应该为 HashSet 使用什么初始容量,我知道我将在其中插入 1000 个整数以防止需要任何内部重建?
起初我认为我应该使用 1000 但阅读构造函数的描述,该构造函数使用它所说的 initialCapacity 参数Constructs a new, empty set; the backing HashMap instance has the specified initial capacity and default load factor (0.75).
。
那么如果我将容量设置为 1000,hashMap 会在达到 750 个元素时调整大小吗?
此外,我假设 hashMap 的有效性需要一些“空间”,因此解决 IC*0.75=1000 以获得类似 1334 的东西也可能不是最好的解决方案,或者是吗?
更新:
1)我知道内部调整大小的意义并不重要,但它仍然是学习和更好地理解我正在使用的环境的机会。并且努力应该是最小的。
2) 对数据结构的选择提出了几点意见。请在此处查看我之前的 Q:数据结构推荐,其中提供了有关我的场景的更准确信息。