Stream流的灵活使用

59 阅读1分钟

1.Mapping、GroupBy

现有个业务,从数据库中查出列表数据并封装成List,每个List中有两个字段,spec和originalPlace,需要整合它们的对应关系,可以参考下面的写法:

Map<String, Set<String>> tempMap = tempList.stream().filter(Objects::nonNull).collect
(Collectors.groupingBy(ReceiveOrderPacking::getSpec,Collectors.mapping(ReceiveOrderPacking::getOriginalPlace, Collectors.toSet())));