Steam流式总结

Steam流式总结

总结总是痛苦的的 总结多了 就会融会贯通
2020 4 1 steam永远的神

通过流式将两个对象转化为一个Vo

flatmap是将流中的流数据整合为一个流(一个流中包含其他流的时候)再进行映射方法的操作,

List<BmScoreVo> listVo = collect.stream()
        .flatMap(x -> data.stream()
                .filter(y -> y.getBmId().equals(x.getBmId()))
                .map(y -> new BmScoreVo(y.getBmId(), y.getBmName(), x.getScore())))
        .collect(Collectors.toList());

通过流式将一个对象的某个值进行list包装

List<Long> collect1 = bmInforService.listByIds(collect).stream()
        .filter(item -> item.getBmName().equals("社长"))
        .map(BmInforEntity::getCommunityId)
        .collect(Collectors.toList());

通过获取数据流进行统计编写 分组map表示 groupingBy重点

 Map<String, List<ReviewProcessEntity>> collect = list.stream()
                .collect(Collectors.groupingBy(x -> x.getReviewId().split("_")[0]));

你可能感兴趣的:(java,stream,java,lambda)