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