如果你谈论的是scala.collection.mutable.HashMap,默认负载因子似乎是0。75,我没有看到任何关于int的东西。也可以使用构建器设置自定义载荷因子。 但是,对于不可变集合,情况就不同了。因为它们不会改变,所以不需要加载因子,因为当“添加”元素时,需要重新创建整个Map。话虽如此,在检查scala.collection.immutable.HashMap代码时,我没有看到任何类型的负载因子。 如果您使用特定函数创建HashMap(不提供设置自定义加载因子的功能),则它为seems like it is dynamically calculated。
1条答案
按热度按时间gstyhher1#
如果你谈论的是
scala.collection.mutable.HashMap
,默认负载因子似乎是0。75,我没有看到任何关于int的东西。也可以使用构建器设置自定义载荷因子。但是,对于不可变集合,情况就不同了。因为它们不会改变,所以不需要加载因子,因为当“添加”元素时,需要重新创建整个Map。话虽如此,在检查
scala.collection.immutable.HashMap
代码时,我没有看到任何类型的负载因子。如果您使用特定函数创建
HashMap
(不提供设置自定义加载因子的功能),则它为seems like it is dynamically calculated。