java - 初始容量如何影响 HashMap 的性能

标签 java performance hashmap

documentation for HashMap包含以下语句:

Thus, it's very important not to set the initial capacity too high (or the load factor too low) if iteration performance is important.

谁能解释一下。我没有看到任何改变或影响 HashMap 负载因子的方法

最佳答案

当您将 HashMap 声明为 constructor 的一部分时参数,您可以为其提供初始容量和负载因子:

 HashMap(int initialCapacity, float loadFactor) 
     Constructs an empty HashMap with the specified initial capacity and load factor.

你也可以看看this SO thread了解有关负载因子和初始容量的一些信息。

关于java - 初始容量如何影响 HashMap 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713260/

相关文章:

java - 在非静态内部类中使用泛型

java - JTA 同步和超时

c - c程序中for循环中的指针

java - Clojure : java interop, 为什么这段代码不起作用?

java - 位置处缺少值分隔符

java - 如何使用 Java 确定 Google AppEngine 数据存储区中给定键的对象是否存在?

javascript - 重新加载外部 javascript 文件的最佳和快速实践?

performance - 我的 Cors 预检选项请求似乎很慢

java - 如何使用 Jackson 将 JSON 对象转换为 Java HashMap?

java - java中Hashmap和ArrayList添加值的方式不同