大家好,又见面了,我是你们的朋友全栈君。
比如一个List>,map能够直接操作list中的每个对象List integers = new ArrayList<>();
//添加数据略
integers.stream.map(i -> i + 1).foreach(System.out::println);
而使用flatmap使我们能够操作更深一层的数据,如下:
List>
List> outer = new ArrayList<>();
List inner1 = new ArrayList<>();
inner1.add(1);
List inner2 = new ArrayList<>();
inner1.add(2);
List inner3 = new ArrayList<>();
inner1.add(3);
List inner4 = new ArrayList<>();
inner1.add(4);
List inner5 = new ArrayList<>();
inner1.add(5);
outer.add(inner1);
outer.add(inner2);
outer.add(inner3);
outer.add(inner4);
outer.add(inner5);
List result = outer.stream().flatMap(inner -> inner.stream().map(i -> i + 1)).collect(toList());
System.out.println(result);
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136241.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...