บางครั้งจำเป็นต้องเข้าถึงดัชนีของอาร์เรย์ ในบทความนี้ เราจะมาดูกันว่าเราสามารถเข้าถึงดัชนีของอาร์เรย์ใน 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