Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改hashmap加载因子_Java_Hashmap_Load Factor - Fatal编程技术网

Java 如何更改hashmap加载因子

Java 如何更改hashmap加载因子,java,hashmap,load-factor,Java,Hashmap,Load Factor,我们知道hashmap的默认加载因子为0.75,如果我想更改它,应该如何更改 有什么方法可以设置和使用负载工厂吗。我有100k条记录,我不想一次又一次地重新刷新,我想更改负载系数,以便它可以在不重新刷新的情况下高效工作。创建映射后,您不能更改这一点,最多可以使用为此定义的构造函数 作为缔约国: 构造具有指定初始容量和负载因子的空哈希映射 Map x=新的HashMap(10,0.85f); 以下是3个有用的构造函数来帮助您。明智地使用它:)。更多信息 构造一个具有默认初始容量(16)和默认负载因

我们知道hashmap的默认加载因子为0.75,如果我想更改它,应该如何更改


有什么方法可以设置和使用负载工厂吗。我有100k条记录,我不想一次又一次地重新刷新,我想更改负载系数,以便它可以在不重新刷新的情况下高效工作。

创建映射后,您不能更改这一点,最多可以使用为此定义的构造函数

作为缔约国:

构造具有指定初始容量和负载因子的空哈希映射

Map x=新的HashMap(10,0.85f);

以下是3个有用的构造函数来帮助您。明智地使用它:)。更多信息

构造一个具有默认初始容量(16)和默认负载因子(0.75)的空哈希映射


使用指定的初始容量和默认加载因子(0.75)构造空哈希映射


构造具有指定初始容量和负载因子的空哈希映射

正如@Xoce所提到的,您以后不能更改loadFactor,我同意您的看法 在这件事上,我会告诉他。在创建hashmap时使用它


@NPE在这里提供了有关构建地图时所做工作的详细信息。您可以设置负载系数和初始容量。Initial capacity是散列的初始存储桶数,load factor是调整大小和自动递增之前允许的最大条目百分比。您可以将该值设置为float。

我们也可以使用ArrayList。当然不是散列,但是arraylist使用loadFactor来增加arraylist的大小。这是arraylist的初始容量。我从未听说过在arrayList中使用loadfactor。loadfactor与哈希有关,所以hashmap.噢,是的,对不起,我完全原谅了你考虑过咨询Javadoc吗?
public HashMap(int initialCapacity, float loadFactor)
 Map<String, String> x = new HashMap<>(10, 0.85f);
HashMap()
HashMap(int initialCapacity)
HashMap(int initialCapacity, float loadFactor)