val scan2 = new scala.collection.mutable.HashMap[String, Int]
var scan2 = new scala.collection.immutable.HashMap[String, Int]
私は両方とも同じ仕事をしています。それは私を少し混乱させます。私はScalaが初めてです。
val scan2 = new scala.collection.mutable.HashMap[String, Int]
var scan2 = new scala.collection.immutable.HashMap[String, Int]
私は両方とも同じ仕事をしています。それは私を少し混乱させます。私はScalaが初めてです。
Java から来た場合は、変更可能なバージョンの方がなじみがあり、Scala で Java コードを書き直すときに使いやすいかもしれません。ただし、長期的には、私 (および他の人) は、可能な限りコレクション クラスの不変形式の使用と操作に慣れることをお勧めします。不変データ ('var' ではなく 'val' を使用する不変コレクションなど) を操作することは、本質的に ('関数型プログラミング' スタイルのように) より関数的であり、これは探求する価値のある Scala の強みです。たとえば、同時実行の状況でより適切に機能し (コレクションへのアクセスをロック/同期して、予期しない変更が行われないようにするなどの心配をする必要がない)、コードの動作についてより適切に推論できるようになります。あなたはするべきです'