본문 바로가기
코틀린/[Aggregation] 집계 작업

[Kotlin][Collection] sum / sumOf

by jinwo_o 2024. 8. 13.

컬렉션에 있는 모든 요소의 합계를 반환합니다.

public fun Iterable<Int>.sum(): Int {
    var sum: Int = 0
    for (element in this) {
        sum += element
    }
    return sum
}


print(listOf(1, 2, 3, 4).sum()) // 10

 

컬렉션의 각 요소에 적용된 선택기 함수에 의해 생성된 모든 값의 합계를 반환합니다.
public inline fun CharSequence.sumOf(selector: (Char) -> Int): Int {
    var sum: Int = 0.toInt()
    for (element in this) {
        sum += selector(element)
    }
    return sum
}


val sum_val = (1..3).sumOf { it * it }
print(sum_val) // 14

 

sum - Kotlin Programming Language

 

kotlinlang.org

 

sumOf - Kotlin Programming Language

 

kotlinlang.org