如何解决Kotlin ArrayList 重叠值加?
我正在使用 ArrayList。
我想得到这些的总和。
例如)苹果 = 9,300,香蕉 = 5,400
但这些都是流畅添加的。
我不知道该怎么办。
class Statement_data(var name : String,var Value : Int) {
}
名称值 苹果 3,000 苹果 3,100 香蕉 2,000 橙色 1,500 苹果 3,200 浆果 3,500 香蕉 3,400 橙色 1,600
解决方法
您应该使用 groupBy
运算符:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/group-by.html
val list = listOf(
Statement_data("Apple",9300),...
)
val map = list.groupBy { it.name}
这将返回一个 MapsumBy
运算符,在您的情况下:
val applesCount = map["Apple"].sumBy{ it.Value }
有关更多详细信息,请参阅文档: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sum-by.html
,您可以按名称过滤,然后在值上使用 <input class="btn btn-primary solid blank button" id="btn" type="submit" value="submit" name="submit">
。使用 sumBy
是可选的,但它允许它在过滤时跳过复制列表内容。
asSequence()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。