1、排序(按照期次大小排序)
List<CompensatoryGroupModel> 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<CompensatoryModel> streamList = compensatoryModels.stream().filter(element -> element.getAppId().equals(contractId)).collect(Collectors.toList());