はよく、私は自分自身が入力ソースからのマップを構築する方法を実装見つけます。この場合、私はscala.collection.mutable.Map
を使用します。しかし、いったんこのコレクションが構築されると、もはやそれが変更可能であることは望ましくありません。ローカルに構築された変更可能なマップから不変のマップを返す好ましい方法は何ですか?
変更可能なマップから不変のマップを返すために推奨されるScalaの方法は何ですか?通常、私はmyMap.toMap
を実行しますが、明らかに機能しますが、においがします。また、戻り値の型をscala.collection.Map
に設定することもできます。この場合、新しいコレクションを作成する必要はありませんが、読者を混乱させる可能性があります。
ありがとうございました。
私は、[この他の質問](http://stackoverflow.com/questions/26079146/scala-initializing-mutable-maps-and-exposing-them-as-immutable/26081768#のように 'newBuilder'を使用して考えます26081768) '.result'は、変更可能な' Map'を定義する上で、いくつかのスタイルメリットを持つ同等の解決策になります – matanster