提取字段到新list
List<String> userStationList = stations.stream().map(Station::getStationid).collect(Collectors.toList());
过滤在list范围内的对象
efDatas = efDatas.stream().filter(efdata -> stationList.contains(efdata.getStationId())).collect(Collectors.toList());
过滤list属性以***开头
efDatas = efDatas.stream().filter(efdata-> StringUtils.isNotBlank(efdata.getAreaCode())).
filter(efdata -> efdata.getAreaCode().startsWith(qCode)).collect(Collectors.toList());
过滤属性等于***
efDatas = efDatas.stream().filter(efdata-> StringUtils.isNotBlank(efdata.getLrcd()))
.filter(efdata -> efdata.getLrcd().equals(qryCode)).collect(Collectors.toList());
新数据列表求和 BigDecimal sum = newList.stream().map(AbalanceNetworkDetail::getProportion).reduce(BigDecimal.ZERO, BigDecimal::add);