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
相关文章
- java二维数组初始化的三种方式「建议收藏」
- bigdecimal向上取整Java_BigDecimal类「建议收藏」
- JAVA能写大型游戏么?「建议收藏」
- java responsebody_SpringBoot ResponseBody返回值处理的实现「建议收藏」
- java二维数组试题_Java二维数组及习题总结
- java 解析xml报文(字符串)「建议收藏」
- java 取余 小数_Java小数取余问题求助「建议收藏」
- 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)「建议收藏」
- Java线程池参数分析「建议收藏」
- java 如何实现大文件上传下载(传输)各种格式「建议收藏」
- java源程序文件扩展名_JAVA源代码的扩展名为( )
- Intellij IDEA打开Java项目并启动「建议收藏」
- java使用md5_Java_MD5的使用「建议收藏」
- Java集合有哪些?「建议收藏」
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- java和前端哪个好学_java和前端哪个难学?「建议收藏」
- 在线学习Java的几个网站,别再盲目学习java了![通俗易懂]
- java正则表达式解析「建议收藏」
- Java泛型深入理解「建议收藏」
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- JDBC错误:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定「建议收藏」
- java打印水仙花数,四叶草数等特殊数字
- f1 score java_F1 score「建议收藏」
- java分页计算_java分页算法「建议收藏」
- java JNI: C 语言调用 Java 方法示例详解编程语言
- 新手进阶:从Java开发到Linux系统架构(java转linux)
- 深入学习:Linux下Java环境建设与配置(linux下java环境)
- 一起学习Java的Oracle包(java的oracle包)