对SparseIntArray
中的Kotlin
的所有值求和的最佳方法是什么?
我尝试了一些操作,但是没有用...
这是我的代码(quantities
是SparseIntArray
):
var amount = 0
for (q in quantities){
amount += q
}
但是我有这个错误:
For loop range must have an 'iterator()' method
请注意:我的问题与ArrayList
无关,而与SparseIntArray
无关。
答案 0 :(得分:2)
您需要手动执行此操作:
var amount = 0
for (i in 0 until quantities.size()) {
amount += quantities.valueAt(i)
}
如果您使用android-ktx,也可以将其重写为:
var amount = 0
quantities.forEach { k, v -> amount += v }