提取字段到新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);