如何在 Kotlin 中使用 forEach 循环时获取数组的当前索引?
有时需要访问数组的索引。在本文中,我们将了解如何在 Kotlin 中使用 forEach 循环访问数组的索引。
示例:使用 forEachIndexed()
您可以使用 Kotlin 中的 forEachIndexed() 循环,而不是使用 forEach() 循环。forEachIndexed 是一个内联函数,它接受一个数组作为输入,并且可以分别访问其 **索引** 和 **值**。
在以下示例中,我们将遍历 **“Subject”** 数组,并打印索引以及 **值**。
示例
fun main() { var subject = listOf("Java", "Kotlin", "JS", "C") subject.forEachIndexed {index, element -> println("index = $index, item = $element ") } }
输出
它将生成以下输出:
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C
示例:使用 withIndex()
withIndex() 是 Kotlin 的一个库函数,使用它可以访问数组的索引和相应的值。在以下示例中,我们将使用相同的数组,并使用 withIndex() 打印其值和索引。这必须与 **for** 循环一起使用。
示例
fun main() { var subject=listOf("Java", "Kotlin", "JS", "C") for ((index, value) in subject.withIndex()) { println("The subject of $index is $value") } }
输出
它将生成以下输出:
The subject of 0 is Java The subject of 1 is Kotlin The subject of 2 is JS The subject of 3 is C
广告