के साथ दो मानचित्र <स्ट्रिंग, इंटीजर> विलय करना मेरे पास दो (या अधिक) Map<String, Integer>
ऑब्जेक्ट्स हैं। मैं उन्हें जावा 8 स्ट्रीम एपीआई के साथ इस तरह से विलय करना चाहता हूं कि सामान्य कुंजी के मान मूल्यों का अधिकतम होना चाहिए।जावा 8 स्ट्रीम एपीआई
@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);
}
मैं इस परीक्षण विधि को हरा कैसे बना सकता हूं?
मैंने बिना किसी सफलता के collect
और Collectors
के साथ खेला है।
(ImmutableMap
और newArrayList
गूगल अमरूद से कर रहे हैं।)
ग्रेट! मुझे बस एक चीज की आवश्यकता है, अधिकतम की बजाय, मुझे औसत की आवश्यकता है। मैं यह कैसे कर सकता हूं? –
@FirasAlMannaa https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html#average-- –