5
分組我有一些很難找到使用Stream API以下一個好辦法/實施:的Java 8流:採用聚集
我有元素的列表,由一個字符串和一個整數的每個元素。現在我想按照它們的字符串值對元素進行分組,然後對於每個組,我喜歡從與該組相關的元素中獲得整數值的總和。
實施例:我有以下3個元素:
("GroupA", 100) ("GroupA", 50) ("GroupB", 10)
正如我想獲得的地圖由以下兩種(鍵,值)對結果:
("GroupA, 150) ("GroupB, 10)
我我不知道如何解決這個問題。最有前途的我到目前爲止是這樣的:
elements.stream().collect(Collectors.groupingBy(e-> e.getGroup()))
.merge(group, elementsOfTheGroup, (...));
但我不知道什麼函數插入作爲合併方法的最後一個參數。但我不知道我是否應該使用合併方法。
這將是最優雅的實施?
太好了,謝謝! – user3237736