初始化Scala中不可变HashSet的初始容量和加载因子

时间:2015-10-30 20:02:28

标签: scala constructor hashset capacity load-factor

是否有一种简单的方法来初始化Scala中的HashSet的初始容量和加载因子?在Java中,它非常简单,例如:

public HashSet set = new HashSet(1 << 8, 0.6f)

我想知道,如果在Scala中有任何相当的内容。

我也知道使用Javas HashSet很容易,只需导入java.util.HashSet,但我很好奇scala.collection.immutable.HashSet

是否可行。

EDIT。 我已经从Scala API和HashSet源代码中检查过,但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:4)

Hashsets在scala中带有两个瑕疵。

mutable.HashSet非常像java HashSet而且它有 sizeHint method可用于任何(例如empty)集合以调整当前表格的大小。

immutable.HashSet有不同的方法。它是通过hash trie算法而不是hash table实现的,因此JimH提到像sizeHint这样的方法对它毫无意义。