1
平均我有对象的列表的Android流从地图
class Result {
private String name;
private Map<String, Double> map;
// getters, constructor etc
}
我想通过名称组它,并进行双值的平均值的地图每个键。列表中的每个对象都具有相同键的地图。
我开始按名称
Map <String, List<Result>> grouppedByName = Stream.of(results)
.collect(Collectors.groupingBy(Result::getName));
分组不知何去何从除了定期循环。
实施例的数据:
INPUT:
name = "Name 1"
map:
KEY1, 10
KEY2, 1
name = "Name 1"
map:
KEY1, 20
KEY2, 7
name = "Name 2"
map:
KEY1, 2
KEY2, 3
--------------
OUTPUT:
name = "Name 1"
map:
KEY1, 15 (10+20)/2 = 15
KEY2, 4 (1+7)/2 = 4
name = "Name 2"
map:
KEY1, 2
KEY2, 3
你应该更具体的,显示你的输入,并显示预期的输出 – mac229
我添加了一个示例数据 – kkkkk