Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Kotlin에서 forEach 루프를 사용하는 동안 배열의 현재 인덱스를 얻는 방법은 무엇입니까?

<시간/>

때때로 배열의 인덱스에 액세스해야 하는 경우가 있습니다. 이 기사에서는 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