1. 首页
  2. 编程语言
  3. Java
  4. Java函数式编程(三):列表的转化

Java函数式编程(三):列表的转化

上传者: 2022-04-26 09:26:50上传 PDF文件 98.93 KB 热度 12次

一个新引入的Stream接口里面,有个map方法,它可以帮助我们远离可变性,并使代码看起来更简洁。Steam的map方法可以用来将输入序列转化成一个输出的序列――这和我们要做的工作非常匹配。map方法对Stream中的每个元素都调用了指定的lambda表达式或者代码块。map方法跟forEach方法很不一样, forEach只是简单的对集合中的元素执行了一下指定的函数。而map方法把lambda表达式的运行结果收齐起来,返回一个结果集。我们可以传给map方法一段代码,让它返回比如说名字中包含字符的个数。使用了lambda表达式的之后版本,避免了显式的修改操作;这样的代码非常简洁。在需要传入函数式接口的实现的地方,Java编译器可以接受lambda表达式或者是方法引用。lambda表达式能帮助我们遍历集合,并且进行集合的转化。

下载地址
用户评论