我在Kotlin中有一个数据类,如下所示:
data class Activity(
var id: String? = "",
var prize: MutableMap<String?, Int?>? = null
)以及此对象的列表:
var myList = listOf(Activity("A", prize={day_5=70, day_4=70}),
Activity("B", prize={day_5=40, day_4=80}))期望的结果是:
Activity("A", prize={total=140}),
Activity("B", prize={total=120})所以基本上我想要对每个对象内部的奖品地图的值进行求和。
我认为这与转型有关,但我是Kotlin的新手,我在互联网上找不到任何资源,或者它们太复杂了。
发布于 2021-09-18 08:14:44
这个算法很简单,只需迭代所有的map并用sum替换元素:
val myList = listOf(
Activity("A", hashMapOf("day_5" to 70, "day_4" to 70)),
Activity("B", hashMapOf("day_5" to 40, "day_4" to 80)),
)
for (i in myList) {
val total = i.prize.values.sum()
i.prize.clear()
i.prize["total"] = total
}https://stackoverflow.com/questions/68795761
复制相似问题