[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 공식 홈페이지에서 확인할 수 있습니다.