其他分享
首页 > 其他分享> > Stream流中flatMap的用法

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

 

标签:flatMap,Stream,stream,示例,流中,Dog,DogGroup
来源: https://www.cnblogs.com/jamova/p/14842584.html