Stream流中flatMap的用法


图解

 

代码实现

示例一

先创建一个Dog类

 然后再创建创建一个DogGroup类, DogGroup类中定义了一个Dog列表

 

现在我们有一组DogGroup的集合

 

 需求:将每个DogGroup对象中的Dog类取出来,放到一个ArrayList中,得到一个List<Dog>


 示例二

 

总结

 Stream api flatMap方法接受一个lambda表达式函数, 函数的返回值必须也是一个stream类型,flatMap方法最终会把所有返回的stream合并

用一句话概括:将几个小的单列集合转换为一个大的单列集合.

 "Java Program to demonstrate how to use the flatMap() function in Java 8. The flatMap() function is used to convert a Stream of list of values to just a Stream of values. This is also called flattening of stream."

                                      --@author Javin Paul

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM