大家好,又见面了,我是你们的朋友全栈君。
比如一个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);
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136241.html原文链接:https://javaforall.net