코틀린 forEach, forEachIndexed 반복문 예제

 

코틀린에서 forEach 반복문은 컬렉션(예: 배열, 리스트)의 각 요소를 순회하는 작업 수행에 유용합니다.

인덱스를 함께 사용하고 싶다면 forEachIndexed를 사용하면 됩니다.

 

다음은 forEach와 forEachIndexed를 사용하는 예제와 함께 인덱스를 활용하는 방법을 보여줍니다.

 

1. forEach 반복문

 

forEach는 컬렉션의 각 요소에 대해 람다 함수를 실행합니다. 람다 함수의 매개변수는 현재 요소를 나타냅니다.

val numbers = listOf(10, 20, 30, 40, 50)

numbers.forEach { number ->
  println(number)
}

 

2. forEachIndexed 반복문

 

forEachIndexed는 forEach와 유사하지만, 람다 함수에 인덱스를 추가로 전달합니다.

val names = listOf("John", "Jane", "Mike")

names.forEachIndexed { index, name ->
  println("Index: $index, Name: $name")
}

 

3. 인덱스 활용 예제

 

인덱스를 활용하여 배열 요소를 수정하거나, 특정 조건에 맞는 요소만 출력하는 등 다양한 작업을 수행할 수 있습니다.

val numbers = mutableListOf(1, 2, 3, 4, 5)

// 짝수 인덱스의 요소에 10을 더하기
numbers.forEachIndexed { index, number ->
  if (index % 2 == 0) {
    numbers[index] = number + 10
  }
}
println(numbers) // 출력: [11, 2, 13, 4, 15]

// 3보다 큰 요소의 인덱스와 값 출력
numbers.forEachIndexed { index, number ->
  if (number > 3) {
    println("Index: $index, Value: $number")
  }
}

 

4. withIndex() 함수

 

withIndex() 함수를 사용하면 forEach에서도 인덱스를 사용할 수 있습니다.

val names = listOf("John", "Jane", "Mike")

for ((index, name) in names.withIndex()) {
  println("Index: $index, Name: $name")
}

 

위 예제들은 forEach 반복문과 forEachIndexed 반복문을 사용하여 컬렉션의 요소를 순회하고 인덱스를 활용하는 방법을 보여줍니다. 상황에 맞는 적절한 방법을 사용하여 코드를 효율적으로 작성할 수 있습니다.

 

반응형

'Kotlin' 카테고리의 다른 글

코틀린 맵 예제 (mapOf(), mutableMapOf(), HashMap())  (0) 2025.02.01
코틀린 함수 예제  (0) 2025.02.01
코틀린 배열 예제  (0) 2025.02.01
코틀린 언랩핑(unwrapping) 예제  (0) 2025.02.01
코틀린 조건 처리문 예제  (0) 2025.02.01

+ Recent posts