📜  Kotlin 地图:mapOf()(1)

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

Kotlin 地图:mapOf()

在 Kotlin 中,mapOf() 是一种创建不可变 Map 的方法。Map 是一种键-值对的数据结构,可以通过键来访问对应的值。mapOf() 方法接受任意数量的键值对,并返回不可变的 Map,其中键是唯一的。

语法

mapOf() 方法的语法如下所示:

mapOf(key1 to value1, key2 to value2, ..., keyN to valueN)

其中 keyNvalueN 为键值对的值。

例子

下面是一个简单的使用 mapOf() 创建 Map 的例子:

val map = mapOf("one" to 1, "two" to 2, "three" to 3)
println(map) // 输出:{one=1, two=2, three=3}

在上面的例子中,我们使用 mapOf() 方法创建了一个键值对为 ("one", 1),("two", 2),("three", 3) 的 Map。此外,我们还可以使用 to 关键字替换 -> 来创建键值对。

访问 Map 元素

在创建 Map 后,我们可以使用键来访问对应的值。例如:

val map = mapOf("one" to 1, "two" to 2, "three" to 3)
println(map["one"]) // 输出:1

我们还可以使用 get() 方法来访问 Map 中的元素。例如:

val map = mapOf("one" to 1, "two" to 2, "three" to 3)
println(map.get("one")) // 输出:1
迭代 Map

我们可以使用 forEach() 方法来迭代 Map 中的元素。例如:

val map = mapOf("one" to 1, "two" to 2, "three" to 3)
map.forEach { key, value -> println("$key -> $value") }

输出如下:

one -> 1
two -> 2
three -> 3
改变 Map

mapOf() 方法返回的 Map 是不可变的。如果我们需要改变一个 Map,可以使用 mutableMapOf() 方法创建一个可变的 Map。例如:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)
map.put("four", 4)
println(map) // 输出:{one=1, two=2, three=3, four=4}
总结

mapOf() 是一种创建不可变 Map 的方法。Map 是一种键-值对的数据结构,可以通过键来访问对应的值。创建 Map 后,我们可以使用键来访问对应的值,使用 forEach() 方法迭代 Map 中的元素,使用 mutableMapOf() 方法创建可变 Map。