📜  Kotlin mutableMapOf()(1)

📅  最后修改于: 2023-12-03 15:17:09.463000             🧑  作者: Mango

Kotlin mutableMapOf()

在Kotlin中,mutableMapOf()函数用于创建一个可变的映射表(Map)。Map是一种键值对的集合,其中每个键都是唯一的,可以通过键来访问对应的值。映射表可以通过添加、删除或更新键值对来进行修改,而可变映射表则允许这些修改操作。

创建可变映射表

使用mutableMapOf()函数创建一个空的可变映射表。可以将键值对添加到映射表中,如下所示:

val map = mutableMapOf<String, Int>()
map["one"] = 1
map["two"] = 2
map["three"] = 3

上面的代码创建了一个可变映射表,其中键的类型为String,值的类型为Int。然后将三个键值对添加到映射表中。键用字符串表示,值用整数表示。

也可以使用to()函数将键值对作为参数传递给mutableMapOf()函数。如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)

上面的代码创建了与前面示例中相同的可变映射表。

访问映射表中的值

使用方括号语法访问映射表中的值。方括号中指定键,返回与该键关联的值,如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)
val two = map["two"] // 2

上面的代码创建了一个可变映射表。然后访问键"two"对应的值,将结果赋值给变量two。变量two的值为2。

修改映射表中的值

使用方括号语法修改映射表中的值。方括号中指定键,然后将值分配给该键,如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)
map["two"] = 22

上面的代码创建了一个可变映射表。然后将键"two"对应的值修改为22。

添加键值对

使用方括号语法添加新的键值对。方括号中指定新的键,然后将值分配给该键,如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)
map["four"] = 4

上面的代码创建了一个可变映射表。然后将一个新键值对添加到映射表中,其中键为"four",值为4。

删除键值对

使用remove()函数删除映射表中的键值对。指定要删除的键作为参数,如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)
map.remove("two")

上面的代码创建了一个可变映射表。然后将键"two"对应的键值对从映射表中删除。

迭代映射表中的键值对

使用for循环迭代映射表中的键值对。使用keys属性获取键集合,使用values属性获取值集合,使用entries属性获取键值对集合。如下所示:

val map = mutableMapOf("one" to 1, "two" to 2, "three" to 3)

// 迭代键
for (key in map.keys) {
    println(key)
}

// 迭代值
for (value in map.values) {
    println(value)
}

// 迭代键值对
for ((key, value) in map.entries) {
    println("$key = $value")
}

上面的代码创建了一个可变映射表。然后使用for循环迭代了映射表中的键、值和键值对。

以上就是Kotlin mutableMapOf()函数的用法介绍,希望本文对你有所帮助。