Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะรับดัชนีปัจจุบันของอาร์เรย์ในขณะที่ใช้ forEach loop ใน Kotlin ได้อย่างไร


บางครั้งจำเป็นต้องเข้าถึงดัชนีของอาร์เรย์ ในบทความนี้ เราจะมาดูกันว่าเราสามารถเข้าถึงดัชนีของอาร์เรย์ใน Kotlin ในขณะที่ใช้ forEach loop ได้อย่างไร

ตัวอย่าง:การใช้ forEachIndexed()

แทนที่จะใช้ forEach() วนซ้ำ คุณสามารถใช้ forEachIndexed() วนซ้ำใน Kotlin forEachIndexed เป็นฟังก์ชันอินไลน์ที่รับอาร์เรย์เป็นอินพุตและ ดัชนี และ คุณค่า สามารถเข้าถึงได้แยกต่างหาก

ในตัวอย่างต่อไปนี้ เราจะสำรวจผ่าน "เรื่อง" array และเราจะพิมพ์ดัชนีพร้อมกับ ค่า .

ตัวอย่าง

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() เพื่อพิมพ์ค่าและดัชนี สิ่งนี้จะต้องใช้กับ สำหรับ วนซ้ำ

ตัวอย่าง

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