kotlin中map的遍历
时间: 2023-06-28 14:14:48 浏览: 108
kotlin中文文档
在 Kotlin 中,可以使用 `for` 循环或 `forEach` 函数来遍历 `Map`。以下是一个示例代码,演示如何遍历 `Map`:
```kotlin
val map = mapOf("apple" to 1, "banana" to 2, "orange" to 3)
// 使用 for 循环遍历 Map
for ((key, value) in map) {
println("$key -> $value")
}
// 使用 forEach 函数遍历 Map
map.forEach { (key, value) ->
println("$key -> $value")
}
// 使用 forEachIndexed 函数遍历 Map
map.forEachIndexed { index, entry ->
val (key, value) = entry
println("$index: $key -> $value")
}
```
在这个示例中,我们首先创建了一个 `Map` 对象,并向其中添加了三个键值对。然后,我们分别使用 `for` 循环、`forEach` 函数和 `forEachIndexed` 函数来遍历 `Map`。
在 `for` 循环中,我们使用了 `in` 运算符来遍历 `Map` 中的键值对。在 `forEach` 函数中,我们使用了一个 lambda 表达式来遍历 `Map` 中的键值对。在 `forEachIndexed` 函数中,我们使用了一个 lambda 表达式和一个索引来遍历 `Map` 中的键值对。
需要注意的是,在 `forEach` 函数和 `forEachIndexed` 函数中,lambda 表达式中的参数可以是一个名为 `entry` 的 `Map.Entry` 对象,也可以是一个由键和值分别组成的对偶。
阅读全文