java flatmap_java8 flatmap「建议收藏」

java flatmap_java8 flatmap「建议收藏」比如一个List>,map能够直接操作list中的每个对象Listintegers=newArrayList<>();//添加数据略integers.stream.map(i->i+1).foreach(System.out::println);而使用flatmap使我们能够操作更深一层的数据,如下:List>List>outer=new…

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

比如一个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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号