La fusion des deux Map<String, Integer> avec Java 8 Flux API

J'ai deux (ou plus) Map<String, Integer> objets. Je voudrais les fusionner avec Java 8 Flux API de façon que les valeurs de clés communs devrait être le maximum des valeurs.

@Test
public void test14() throws Exception {
    Map<String, Integer> m1 = ImmutableMap.of("a", 2, "b", 3);
    Map<String, Integer> m2 = ImmutableMap.of("a", 3, "c", 4);
    List<Map<String, Integer>> list = newArrayList(m1, m2);

    Map<String, Integer> mx = list.stream()... //TODO

    Map<String, Integer> expected = ImmutableMap.of("a", 3, "b", 3, "c", 4);
    assertEquals(expected, mx);
}

Comment puis-je faire de cette méthode d'essai vert?

J'ai joué avec collect et Collectors pour un certain temps sans succès.

(ImmutableMap et newArrayList sont à partir de Google de Goyave.)

InformationsquelleAutor user3528157 | 2014-04-13