코틀린 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 |