java stream 模拟实现 linq selectmany 功能

Map<String, List<Tag>> map = new HashMap<>();
Stream<Tag> stream = map.values().stream().flatMap(List::stream);

 如果本身不是一个map,可能想办法转成map,再进行转换

var classes = grades.stream().collect(Collectors.toMap(k->k,v->v.getClasses()))
                .values().stream().flatMap(List::stream).collect(Collectors.toList());

 

posted on 2022-08-29 20:42  空明流光  阅读(241)  评论(0编辑  收藏  举报

导航