📅  最后修改于: 2023-12-03 14:47:15.696000             🧑  作者: Mango
Scala ListMap是一个可变的Map,它与Java的LinkedHashMap类似,但具有更丰富的功能和更好的性能。它使用列表实现,因此具有顺序性。
我们可以使用以下语法创建ListMap:
import scala.collection.mutable.ListMap
val listMap = ListMap("key1" -> "value1", "key2" -> "value2")
我们还可以使用new
关键字来创建:
val listMap = new ListMap[String, String]()
我们可以使用+=
运算符向ListMap添加新元素,使用-=
运算符删除元素。例如:
listMap += (("key3", "value3"))
listMap -= "key2"
我们可以使用()
运算符获取元素的值。如果键不存在,则返回None
。例如:
val value1 = listMap("key1")
// 如果键不存在,则返回None
val value3 = listMap.get("key3")
我们还可以使用getOrElse
方法指定键不存在时的默认值:
val defaultValue = "default value"
val value3 = listMap.getOrElse("key3", defaultValue)
我们可以使用foreach
方法遍历所有键值对。例如:
listMap.foreach {
case (key, value) => println(key + ":" + value)
}
ListMap是一个可变的Map,它使用列表实现,因此具有顺序性。您可以使用+=
添加元素,使用-=
删除元素,并使用()
获取元素的值。您还可以使用foreach
遍历所有键值对。