Như mọi khi, bạn nên đặt câu hỏi liệu bạn có thực sự cần một bản đồ có thể thay đổi hay không.
bản đồ Bất biến là tầm thường để xây dựng:
val map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
bản đồ Biên Đổi là không khác gì khi lần đầu tiên được xây dựng:
val map = collection.mutable.Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
Trong cả hai trường hợp này, suy luận sẽ được sử dụng để xác định đúng loại các tham số cho cá thể Map.
Bạn cũng có thể tổ chức một bản đồ bất biến trong một var
, biến sau đó sẽ được cập nhật với một trường hợp bản đồ bất biến mới mỗi khi bạn thực hiện một "cập nhật"
var map = Map(
"mykey" -> "myval",
"myotherkey" -> "otherval"
)
map += "nextkey" -> "nextval"
Nếu bạn không có bất kỳ ban đầu giá trị, bạn có thể sử dụng Bản đồ.trống:
val map : Map[String, String] = Map.empty //immutable
val map = Map.empty[String,String] //immutable
val map = collection.mutable.Map.empty[String,String] //mutable
Nguồn
2010-10-22 09:34:50
Than ôi, khi sử dụng 'new' dấu ngoặc đơn trống là không cần thiết. –