android - 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 循环中的所有项目求和?
解决方案
您可能需要使用sumBy函数:
it.data.data.sumBy { datax -> datax.total.toInt() }
推荐阅读
- c# - 公式说明
- ros - 使用“catkin build”时如何限制“cc1plus”的数量
- html - 如何在页脚中创建此联系人部分?
- firebase - Firestore Web - 使用数组包含读取多少文档?
- javascript - 在新标签页中打开 iframe
- python - CNN 在简单的猫狗图像识别问题上表现不佳
- python - 检索线性表达式值
- javascript - 数组到字符串的转换,laravel中如何使用addrow添加数组进入数据库?
- javascript - es6 对象传播的奇怪行为
- android - 无法通过 Android 中的 OkHttp 发送发布请求