Jak zwykle powinieneś zadać sobie pytanie, czy naprawdę potrzebujesz mapki, którą można modyfikować.
niezmiennymi mapy są trywialne budować:
val map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
Zmienne mapy nie różnią się po raz pierwszy w trakcie budowy:
val map = collection.mutable.Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
W obu tych przypadkach wnioskowanie zostaną wykorzystane w celu określenia właściwego typu parametry dla instancji Map.
Można również posiadać mapę niezmienny w var
, zmienna zostanie wzbogacona o nowe niezmiennej przykład mapy za każdym razem, gdy wykonujesz „Update”
var map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
Jeśli nie ma żadnych początkowa wartości, możesz użyć mapy.puste:
val map : Map[String, String] = Map.empty //immutable
val map = Map.empty[String,String] //immutable
val map = collection.mutable.Map.empty[String,String] //mutable
Niestety, podczas korzystania "nowy" pusty nawias jest niepotrzebny. –