小编Kri*_*sag的帖子

流 flatMap 与地图

要过滤List我们可以使用

a1.stream().filter(x->x>6).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

并过滤我使用的两个列表 FlatMap

Stream<List<Integer>> s2=Stream.of(a1,a2);
s2.flatMap(x->x.stream()).sorted().filter(x->x>6).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

但我尝试以这种方式过滤单个 List

Stream<List<Integer>> s1=Stream.of(a1);
s1.map(x->x.stream()).filter(x->x>2).forEach(System.out::print);
Run Code Online (Sandbox Code Playgroud)

我有一个错误--- The operator > is undefined for the argument type(s) Stream<Integer>, int

但是当我在地图中使用 flatMap 时没有错误为什么

Stream<List<Integer>> s1=Stream.of(a1); 
s1.flatMap(x->x.stream()).filter(x->x>2).forEach(System.out::print);
Run Code Online (Sandbox Code Playgroud)

java collections stream java-8

-2
推荐指数
1
解决办法
147
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

stream ×1