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

时间:2018-10-17 09:09:00

标签: kotlin

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

val myList = listOf(3,4,2)

Kotlin中有没有一种快速的方法可以对列表的所有值求和?还是我必须使用循环?

谢谢。

3 个答案:

答案 0 :(得分:6)

您可以使用.sum()函数对ByteShortIntLong,{{ 1}}或Float。 (docs

例如:

Double

答案 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()