Kotlin에서는 collection에 포함된 숫자들의 합을 구할 때 유용한 두 가지 함수를 제공합니다. 바로 sum과 sumOf함수입니다. 이 두 함수는 collection의 숫자 값을 빠르고 간편하게 합산할 수 있도록 도와주지만 각각의 사용 용도와 특징이 조금 다릅니다.
sum은 collection에 있는 모든 숫자 원소들의 합을 구할 때 사용됩니다. array, list 등의 collection에서 숫자의 합을 구할 수 있습니다.
val numbers = listOf(1, 2, 3, 4, 5)
val total = numbers.sum()
println(total) // 1, 2, 3, 4, 5의 합인 15 출력
sumOf는 sum과 비슷하지만, collection의 각 원소를 특정 계산을 통해 변환하고 그 결과를 합산하는데 사용됩니다.
val employees = listOf(1000, 2000, 3000)
val totalSalary = employees.sumOf { it }
println(totalSalary) // 1000, 2000, 3000의 합인 6000 출력
employees.sumOf { it }는 Employee객체들의 값을 추출하여 그 합을 구하기 때문에 결과적으로 6000이 출력됩니다.