首页 > 解决方案 > for循环kotlin android中所有项目的总和

问题描述

我有一个这样的for循环:

 for( datax in it.data.data){                 
     listSum = datax.total
  }

这个 for 循环返回这样的项目

100
200
300

正如它应该。

现在,我只想将所有项目相加,然后得到600

我试过:

val nums = listOf(listSum!!.toInt())
val sum = nums.sum()
                

但这会返回最后一项 - 300

数据类

..........
val `data`: List<DataXX>

...................
data class DataXX(
val __v: Int,
val _id: String,
val total: String)

如何使用 kotlin 对 for 循环中的所有项目求和?

标签: androidkotlin

解决方案


您可能需要使用sumBy函数:

it.data.data.sumBy { datax -> datax.total.toInt() }

推荐阅读