我有嵌套列表,我正在尝试使用java流和收集器进行分组和求和以获得所需的结果。有了这个,我无法循环访问多个.要么我必须使用for循环,要么使用其他一些逻辑。我想实现使用流 API。有没有可能SubAccounts
Map<Long, BigDecimal> assetQuanMap = subAccounts.getAssets.parallelStream().collect(Collectors.groupingBy(Asset::getAssetId, Collectors.reducing(BigDecimal.ZERO, Asset::getQuantity, BigDecimal::add)));
我有以下课程或表示:
Account
SubAccount1
Assets
1 - 20
2 - 30
3 - 40
SubAccount2
Assets
1 - 10
2 - 5
3 - 3
SubAccount3
1 - 3
2 - 3
3 - 4
帐户类如下所示:
Public class Account{
List<SubAccounts> list;
}
Public Class SubAccounts {
List<Assets> list;
}
Public class Assets{
Long assetId;
BigDecimal quantity ;
}
我正在尝试在地图中获得如下结果。基本上,对于每个子帐户,我需要在帐户级别对资产进行分组,如下所示
1 - 33
2 - 38
3 - 47
红糖糍粑
相关分类