zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java flatmap_java8 flatmap「建议收藏」

JAVA 建议 收藏 java8 flatMap
2023-06-13 09:11:59 时间

大家好,又见面了,我是你们的朋友全栈君。

比如一个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.cn/136241.html原文链接:https://javaforall.cn