我有一个整数列表,例如:
val myList = listOf(3,4,2)
Kotlin中有没有一种快速的方法可以对列表的所有值求和?还是我必须使用循环?
谢谢。
答案 0 :(得分:6)
答案 1 :(得分:2)
上面的答案是正确的,作为一个附加的答案,如果您想对某些属性求和或执行某些操作,则可以像这样使用sumBy:
sum属性:
data class test(val id: Int)
val myTestList = listOf(test(1), test(2),test(3))
val ids = myTestList.sumBy{ it.id } //ids will be 6
加和动作
val myList = listOf(1,2,3,4,5,6,7,8,9,10)
val addedOne = myList.sumBy { it + 1 } //addedOne will be 65
答案 2 :(得分:2)
以上答案是正确的,但是,如果您还想对所有整数(双精度)和浮点型对象列表求和,则可以采用另一种方法
list.map { it.duration }.sum()