Stream流中flatMap的用法

图解

Stream流中flatMap的用法

 

代码实现

示例一

先创建一个Dog类

Stream流中flatMap的用法

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

Stream流中flatMap的用法

 

现在我们有一组DogGroup的集合

Stream流中flatMap的用法

 

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

Stream流中flatMap的用法


 示例二

Stream流中flatMap的用法

 

总结

 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

 

上一篇:57.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?


下一篇:java编程思想第四版第三章要点习题