映射
Stream API通过map和flatmap方法实现映射的效果
map
流支持map
方法,它会接受一个函数作为参数。这个函数会被应用到每个元素上,并将其映射成一个新的元素。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ea0f32922e26aa25cbf81d54b8a34cdc.jpeg#pic_center)
流的扁平化
flatmap
接受一个函数作为参数,将流中的每个值都换成另一个流,然后把所有流连接成一个流。
有个需求:
给定单词列表:["Hello", "World"]
想要返回:["H", "e", "l", "l", "o", "W", "o", "r", "l", "d"]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ec3c8c54b5e3a17428216463f891c6a6.jpeg#pic_center)
一言以蔽之,flatmap
方法就是让你把一个流中的每个值都换成另一个流,然后把所有的流连接起来成为一个流。