[kotlin] forEach 함수를 이용한 컬렉션 요소 반복 처리

Kotlin은 간결하고 효율적인 문법으로 컬렉션을 다루는 다양한 기능을 제공합니다. 이 중에서 forEach 함수는 컬렉션의 요소를 반복 처리할 때 사용되는 간단하고 편리한 메서드입니다. 이번 포스팅에서는 forEach 함수를 사용하여 컬렉션 요소를 반복하는 방법에 대해 알아보겠습니다.

1. forEach 함수 개요

forEach 함수는 컬렉션의 각 요소에 대해 주어진 동작을 수행합니다. 이때, 요소를 처리하는 동작은 람다식으로 정의되어야 합니다. 각 요소에 대해 람다식이 실행되며, 각 요소를 매개변수로 받아 원하는 동작을 수행할 수 있습니다.

예를 들어, 다음은 리스트의 각 요소를 출력하는 간단한 예제입니다.

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

numbers.forEach {
    println(it)
}

위 예제에서는 forEach 함수를 사용하여 numbers 리스트의 각 요소를 출력하는 람다식을 정의하고 있습니다.

2. forEach 함수 사용 예제

다음은 forEach 함수를 사용하여 컬렉션 요소를 반복하는 여러 예제입니다.

2.1 리스트 요소 덧셈

val numbers = listOf(1, 2, 3, 4, 5)
var sum = 0

numbers.forEach {
    sum += it
}

println("Sum of numbers: $sum")

2.2 맵 요소 출력

val personInfo = mapOf("name" to "John", "age" to 30, "city" to "New York")

personInfo.forEach { (key, value) ->
    println("$key : $value")
}

2.3 컬렉션 요소 필터링

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

numbers.filter { it % 2 == 0 }.forEach {
    println("$it is even number")
}

3. forEach 함수 사용 시 유의사항

forEach 함수는 컬렉션의 각 요소를 순차적으로 처리하므로, 요소 간에 독립적인 처리가 가능하다면 forEach 함수를 사용하여 간단하게 반복 처리할 수 있습니다. 하지만, 요소 간의 상호 의존적인 처리가 필요한 경우에는 다른 함수를 사용해야 합니다.

이상으로 Kotlin의 forEach 함수를 이용한 컬렉션 요소 반복 처리에 대해 살펴보았습니다. 다양한 상황에 맞게 forEach 함수를 유연하게 활용하여 효율적인 코드를 작성해 보세요.