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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ICMP协议报文_三菱mc协议报文格式

    ICMP协议报文_三菱mc协议报文格式ICMP协议及报文格式

    2025年6月12日
    0
  • 解译CWnd::ModifyStyleEx「建议收藏」

    解译CWnd::ModifyStyleEx「建议收藏」Callthismemberfunctiontomodifyawindow’sextendedstyle.修改窗口扩展属性。都有哪些扩展属性?基本属性呐?BOOLModifyStyleEx(DWORDdwRemove,DWORD

    2022年7月19日
    14
  • node+express操作cookie「建议收藏」

    node+express操作cookie「建议收藏」Cookie:有时也用其复数形式Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。用node操作cookie我们需要cookie-parser模块npmicookie-parser-s接下来在我们的文件中引入此模块//引入express模块constexpress=require(‘express’)//实例化expressconstapp=

    2022年7月11日
    14
  • 如何将word转为html_word转html工具

    如何将word转为html_word转html工具推荐可以试用FreeSpire.DocforJava免费控件哦,它支持将htmlstring和htmlfile转word,代码操作简单,转换效果也很好。Htmlfile转wordimportcom.spire.doc.*;importcom.spire.doc.documents.XHTMLValidationType;publicclasshtmlFileToWord{pu…

    2022年10月12日
    0
  • Java中数组的声明格式

    Java中数组的声明格式Java中数组的声明格式1.类型标识符数组名[];(合法但不推荐)2.类型标识符[]数组名;(《java开发手册》强制)举例:int[]arr;String[]example;MyClass[]mc;//此时仅声明了引用变量,并未产生数组对象​注意声明时不可在方括号内指定数组大小​如float[10]arr;是错误的…

    2022年5月25日
    40
  • shell-2.shell定义变量

    shell-2.shell定义变量

    2021年9月14日
    49

发表回复

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

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