我有一个名称逗号分隔的名称值对列表,其中一些重复:
10, test1
11, test2
12, test3
13, test1
14, test2
我想总结重复的值(按降序排列),因此上面的列表变为:
25, test2
23, test1
12, test3
在 java 中,我将创建一个新列表并遍历现有列表。列表中的每个元素都将与其他所有元素进行比较,如果任何名称匹配,则将值相加,一旦到达列表末尾,则将这个新元素添加到新列表中。如果没有元素匹配(该元素是唯一的),则将该元素与其值相加。完成后,我将使用某种比较器对列表进行排序。
在 Scala 中是否有更实用的方法来实现这一点,可以使用 filter 方法吗?