【发布时间】:2021-02-09 11:37:27
【问题描述】:
鉴于此case class:
case class Categories(fruit: String, amount: Double, mappedTo: String)
我有一个包含以下内容的列表:
List(
Categories("Others",22.38394964594807,"Others"),
Categories("Others",77.6160503540519,"Others")
)
如果它们属于同一类别,我想通过总结它们的数量来组合列表中的两个元素,以便在这种情况下的最终结果是:
List(Categories("Others",99.99999999999997,"Others"))
我该怎么做?
【问题讨论】:
-
到目前为止您尝试过什么?查看使用
groupBy或groupMapReduce收集所有“相似”值,然后合并相应的字段。 -
你想怎么做?基于水果?映射到?两者都有?
-
我只想按 mappedTo 分组
-
如果有 2 个不同的具有相同的 mappedTo,结果应该是什么?
-
目前在给定的数据中,我们不考虑根据fruit进行分组,只需要根据mappedTo进行分组,考虑mappedTo和fruit的数据相同