如何对Kotlin中整数列表的所有项求和?

如何对Kotlin中整数列表的所有项求和?,kotlin,Kotlin,我有一个整数列表,比如: val myList = listOf(3,4,2) 在Kotlin中有没有快速的方法来汇总列表中的所有值?还是我必须使用循环 谢谢。您可以使用.sum()函数对数组或字节、短、整数、长、浮点或双集合中的所有元素求和。() 例如: val myIntList = listOf(3, 4, 2) myIntList.sum() // = 9 val myDoubleList = listOf(3.2, 4.1, 2.0) myDoubleList.sum() // =

我有一个整数列表,比如:

val myList = listOf(3,4,2)
在Kotlin中有没有快速的方法来汇总列表中的所有值?还是我必须使用循环

谢谢。

您可以使用
.sum()
函数对数组或
字节
整数
浮点
集合中的所有元素求和。()

例如:

val myIntList = listOf(3, 4, 2)
myIntList.sum() // = 9

val myDoubleList = listOf(3.2, 4.1, 2.0)
myDoubleList.sum() // = 9.3

上面的答案是正确的,作为补充答案,如果您想对某些属性求和或执行某些操作,您可以像这样使用sumBy:

总和属性:

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

上面的答案是正确的,但是,如果您还想对对象列表中的所有整数、double和float求和,这可能是另一种方法

list.map { it.duration }.sum()

到目前为止,sumBy只允许整数。因此,如果您尝试使用浮动,它将不起作用。