📜  Scala ListMap(1)

📅  最后修改于: 2023-12-03 14:47:15.696000             🧑  作者: Mango

Scala ListMap介绍

Scala ListMap是一个可变的Map,它与Java的LinkedHashMap类似,但具有更丰富的功能和更好的性能。它使用列表实现,因此具有顺序性。

创建ListMap

我们可以使用以下语法创建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)
遍历ListMap

我们可以使用foreach方法遍历所有键值对。例如:

listMap.foreach { 
    case (key, value) => println(key + ":" + value) 
}
总结

ListMap是一个可变的Map,它使用列表实现,因此具有顺序性。您可以使用+=添加元素,使用-=删除元素,并使用()获取元素的值。您还可以使用foreach遍历所有键值对。