Wie immer sollten Sie sich fragen, ob Sie wirklich eine veränderbare Karte benötigen.
Unveränderliche Karten sind trivial zu erstellen:
val map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
Veränderbare Karten unterscheiden sich beim ersten Erstellen nicht:
val map = collection.mutable.Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
In beiden Fällen wird die Inferenz verwendet, um die richtigen Typparameter für die Map-Instanz zu ermitteln.
Sie können auch eine unveränderliche Karte in a speichern var
. Die Variable wird dann jedes Mal, wenn Sie eine "Aktualisierung" durchführen, mit einer neuen unveränderlichen Karteninstanz aktualisiert.
var map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
Wenn Sie keine Anfangswerte haben, können Sie Map.empty verwenden:
val map : Map[String, String] = Map.empty
val map = Map.empty[String,String]
val map = collection.mutable.Map.empty[String,String]