📅  最后修改于: 2023-12-03 15:17:09.463000             🧑  作者: Mango
在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()
函数的用法介绍,希望本文对你有所帮助。