2012-04-08 12 views
7

現在、scala 2.9.1を使用しています。 私が使用してmutable.HashMapを作成:デフォルト容量/ scalaの負荷係数を変更します。ハッシュマップ

> val m = mutable.HashMap.empty[Int, Int] 

私は一種の新しいスカラ座にいます。 Javaでは、HashMapのコンストラクタで容量と負荷係数を指定することができました。私はスカラーで同じことをする方法を見つけることができません。

ありがとうございました

答えて

4

APIによると、これは可能ではないようです。 1つの説明は、変更可能なコレクションは強く推奨されず、変更可能なコレクションは、作成時にアイテムの数を知っていなければならないため、デフォルトの容量情報は不要です。

しかし、多くの利用可能なコレクションメソッドを使用してコレクション(変更可能で不変のHashMapを含む)を構築する場合、Scalaは暗黙的にデフォルトの容量情報を使用することに注意してください。たとえば、をHashMapにコールすると、(以下を再現)に定義されたmapが使用され、その容量情報を提供するビルダーに「サイズヒント」が提供されていることがわかります。

+1

ありがとうございます。しかし、私の要求は、作成時にloadfactorなどを指定できるHashMapのようなJavaのためのものでした(私はその後、アルゴリズムをより機能的なスタイルに変更しました..)。直接等価ではないより少ない:) ..とにかく答えを受け入れる –

関連する問題