Scala HashMap上的加载因子

xdnvmnnf  于 2023-04-30  发布在  Scala
关注(0)|答案(1)|浏览(94)

Scala的HashMap与Java的HashMap不同,它不提供改变加载因子的功能。如果我使用Integer s作为键,它是否会使用负载因子1?
我知道,我可以实现一个List,然后用null和元素填充它,但是map更方便。
Scala中HashMap s的默认加载因子是多少?

gstyhher

gstyhher1#

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

相关问题