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]));