记录Java8-stream 日常的一些使用。

记录Java8-stream 日常的一些使用。_第1张图片

1、排序(按照期次大小排序)

List compensatoryGroupModels = compensatory.getCompensatoryGroupModels().stream().sorted(Comparator.comparing(CompensatoryGroupModel::getTermNo)).collect(Collectors.toList());

2、计算总金额

BigDecimal totalPrincipal = compensatoryGroupModels.stream().map(CompensatoryGroupModel::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);

3、过滤(过滤相同合同号contractId的信息)

List streamList = compensatoryModels.stream().filter(element -> element.getAppId().equals(contractId)).collect(Collectors.toList());

你可能感兴趣的:(Java后端,排序算法,算法)