Stream API:filter、map和flatMap 的用法

岁酱吖の 提交于 2019-12-07 20:00:58

1.filter方法

filter方法的参数是一个Predicate<T>对象,即一个从T到boolean的函数。如下代码:将单词中长度大于12的单词挑选出来

2.map方法

用于需要对一个流中的值进行某种形式的转换。如下代码:将所有单词转换为小写形式

或者使用lambda表达式来代替方法表达式。如下代码:将产生每个单词的第一个字符


3.flatMap方法

如果使用的是map方法,返回的是[ ...['y', 'o', 'u', 'r'], ['n', 'a', 'm', 'e']]

如果使用的是flatMap方法,返回的是['y', 'o', 'u', 'r', 'n', 'a', 'm', 'e']

这是map和flatMap的区别

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!