0
キーが存在しない場合、マップキーを追加または更新するためのベストプラクティスは何ですか? たとえば、このコードは例外をスローします。エントリが存在しない場合キーが存在しない場合にマップキーを追加または更新するベストプラクティス
val states = scala.collection.mutable.Map[Int, String]()
states(1) = "Alaska"
states(2) = states(2) + " A Really Big State" // throws null pointer exeption
おかげ
変更可能なマップを使用している場合は(おそらくありません)、javaの 'ConcurrentHashMap'を使用してください。少なくとも、スレッドセーフです。 'putIfAbsent'と' computeIfAbsent'も持っています。 – Dima