J'ai une liste d'objetsmoyenne des flux Android à partir d'une carte
class Result {
private String name;
private Map<String, Double> map;
// getters, constructor etc
}
Je veux groupe par un nom, et faire la moyenne des valeurs doubles dans une carte pour chaque touche. Chaque objet dans une liste a la carte avec les mêmes clés.
j'ai commencé en groupant par nom
Map <String, List<Result>> grouppedByName = Stream.of(results)
.collect(Collectors.groupingBy(Result::getName));
Je ne sais pas ce que la prochaine boucle en dehors de la régulière.
données de l'exemple:
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
vous devriez être plus spécifique, montrez votre entrée, et montrez la production attendue – mac229
J'ai ajouté un exemple de données – kkkkk