我不想使用it和循环,而是使用sumBy函数并给它一个语句。在哪里添加条件?
val counter = list.sumBy {it.amount}
其中,amount是列表中的字段。
例如,在哪里添加if(it.flag == true)语句?
或者只使用streams?
发布于 2020-03-04 01:22:13
val counter = list.sumBy { if (it.flag) it.amount else 0 }或
val counter = list.asSequence().filter { it.flag }.sumBy { it.amount }用于在筛选器函数中使用sequence防止创建中间集合的asSequence()
发布于 2020-03-04 01:27:38
如果你在列表中有一个名为"amount“的数组,那么我们将通过这个方法来完成这些项的求和。
val amount= listOf(10, 20, 30)
println(amount.sumBy { it })https://stackoverflow.com/questions/60512435
复制相似问题