是否有一种简单的方法来初始化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源代码中检查过,但没有找到任何有用的东西。
答案 0 :(得分:4)
Hashsets在scala中带有两个瑕疵。
mutable.HashSet
非常像java HashSet
而且它有
sizeHint
method可用于任何(例如empty)集合以调整当前表格的大小。
immutable.HashSet
有不同的方法。它是通过hash trie算法而不是hash table实现的,因此JimH提到像sizeHint
这样的方法对它毫无意义。