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