[kotlin] 확장 함수를 사용하여 컬렉션을 조작하는 방법은?

1. 확장 함수란?

확장 함수는 기존 클래스의 멤버 함수를 추가할 수 있는 Kotlin의 강력한 기능 중 하나입니다. 따라서 컬렉션 클래스에 새로운 기능을 추가하거나 커스텀 동작을 정의하는 데 사용됩니다.

2. 컬렉션 조작을 위한 확장 함수

확장 함수를 사용하여 컬렉션을 조작하려면 다음 단계를 따릅니다.

Step 1: 확장 함수 선언

fun List<Int>.customSum(): Int {
    var sum = 0
    for (i in this) {
        sum += i
    }
    return sum
}

위의 예제에서 List<Int>에 대한 customSum() 확장 함수를 정의했습니다. 이 함수는 List에 있는 모든 요소의 합을 반환합니다.

Step 2: 확장 함수 활용

확장 함수를 사용하여 컬렉션을 조작할 수 있습니다.

val numbers = listOf(1, 2, 3, 4, 5)
val sum = numbers.customSum()
println(sum) // 출력: 15

위의 예제에서는 customSum() 확장 함수를 사용하여 숫자 목록의 합을 계산했습니다.

결론

확장 함수를 사용하면 기존 컬렉션 클래스에 새로운 기능을 손쉽게 추가할 수 있습니다. 이를 통해 코드의 가독성과 재사용성을 높일 수 있습니다.

이상으로 Kotlin에서 확장 함수를 사용하여 컬렉션을 조작하는 방법을 알아봤습니다.

더 많은 정보는 Kotlin 공식 홈페이지에서 확인할 수 있습니다.