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


相关推荐

  • 卷积神经网络超详细介绍

    卷积神经网络超详细介绍1、卷积神经网络的概念2、发展过程3、如何利用CNN实现图像识别的任务4、CNN的特征5、CNN的求解6、卷积神经网络注意事项7、CNN发展综合介绍8、LeNet-5结构分析9、AlexNet10、ZFNet10.1意义10.2实现方法10.3训练细节10.4卷积网络可视化10.6总结11、VGGNet11.1结构11.2网络特点:1…

    2022年6月11日
    34
  • laravel框架中使用QueryList插件采集数据

    laravel框架中使用QueryList插件采集数据

    2021年10月31日
    44
  • 在定义adt时_ScriptableObject

    在定义adt时_ScriptableObjectADT操作分类Creators构造器:利用其他的数据类型对象产生一个新的对象可能实现为构造函数或静态工厂方法Producers生产器:用已有该类型对象产生新对象如string.concat()(连接两个字符串,产生一个新的字符串)Observers观察器如list.size()返回int(不同于原类型)Mutators变值器(改变对象属性的方法)通常范围void,如果返回void,则必然意味着它改变了某些对象的内部状态,也可能范围非空类型(如容器类的put、add方法)…

    2025年9月4日
    6
  • python批量修改文件夹和文件名_python读写文件并替换文件内容

    python批量修改文件夹和文件名_python读写文件并替换文件内容该代码可实现,例如:文件名称为’123abc.txt’,经代码执行后可将文件重命名为’123def.txt’。importosdefrename():#函数功能为:重命名文件前缀名,将文件夹中所有前缀名包含’abc’的用’def’来替换path=’./此处填写要批量替换文件所在的文件夹名称’#文件夹地址file_list=os.listdir(path)

    2025年6月24日
    4
  • div+css页面右侧底部悬浮层

    效果体验:http://hovertree.com/texiao/css/23/效果图:代码如下:转自:http://hovertree.com/h/bjaf/1kquypy7.htm推荐:htt

    2021年12月22日
    47
  • virsh命令行_怎么进入命令行窗口

    virsh命令行_怎么进入命令行窗口[@TOC]定义存储池与其目录创建已定义的存储池激活并自动启动已定义的存储池在存储池中创建虚拟机存储卷kvm存储池主要体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池,虚拟机存储卷创建完成后,剩下的操作与无存储卷的方式无任何区别KVM存储池也要用于虚拟机迁移任务存储池相关管理命令二、生产环境存储池使用添加lvm和远程存储即可rawqcowqocw2qed什么是写时拷贝四、挂载磁盘使用libguestfsLinux工具可以在虚拟机无

    2022年8月12日
    6

发表回复

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

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