때때로 배열의 인덱스에 액세스해야 하는 경우가 있습니다. 이 기사에서는 forEach 루프를 사용하면서 Kotlin에서 배열의 인덱스에 액세스하는 방법을 알아봅니다.
예:forEachIndexed() 사용
forEach()를 사용하는 대신 루프에서 forEachIndexed()를 사용할 수 있습니다. Kotlin의 루프. forEachIndexed는 배열과 해당 색인을 입력으로 사용하는 인라인 함수입니다. 및 가치 별도로 액세스할 수 있습니다.
다음 예에서는 "제목"을 통과합니다. 배열을 만들고 값과 함께 색인을 인쇄합니다. .
예시
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