我有流分組的問題。流分組由一個字段然後合併所有其他
List<FAR> listFar = farList.stream().filter(f -> !f.getStatus().equals(ENUM.STATUS.DELETED))
.collect(Collectors.toList());
List<HAUL> haulList = listFar.stream().map(f -> f.getHaul()).flatMap(f -> f.stream())
.collect(Collectors.toList());
它按物種分組,但一切都很好,但HAUL還有其他屬性。
Map<Specie, List<HAUL>> collect = haulList.stream().collect(Collectors.groupingBy(HAUL::getSpecie));
屬性:
haul.getFishCount();
(整數)haul.getFishWeight();
(BigDecimal)的
是否有可能組由HAUL::getSpecie
(由種),而且 「合併」 在一起那兩個額外的領域,所以我有總計?
例如:我有3個HAUL元素,其中魚類物種A的重量爲50/30/10千克。
我可以按品種分組並且總重量是多少?
你的意思是把這些加在一起? 'getFishWeight'和'getFishCount'?或每個單獨的總和? – Eugene
按物種分組,然後通過getFishCount()和getFishWeight()獲得HAUL對象 - 所以這兩個字段具有每個物種的總和(因爲它們被分組)。 – Kefirchiks
一般而言 - 每個分組物種的獨立字段。 – Kefirchiks