使用map
所谓map
操作,就是把一种操作运算,映射到一个序列的每一个元素上。例如,对x
计算它的平方,可以使用函数f(x) = x * x
。我们把这个函数映射到一个序列1,2,3,4,5上,就得到了另一个序列1,4,9,16,25:
可见,map
操作,把一个的每个元素一一对应到应用了目标函数的结果上。
如果我们查看Stream
的源码,会发现map()
方法接收的对象是Function
接口对象,它定义了一个apply()
方法,负责把一个T
类型转换成R
类型:
利用,不但能完成数学计算,对于字符串操作,以及任何Java对象都是非常有用的。例如:
通过若干步map
转换,可以写出逻辑简单、清晰的代码。
从下载练习:map练习 (推荐使用快速下载)
map()
方法用于将一个Stream
的每个元素映射成另一个元素并转换成一个新的Stream
;
可以将一种元素类型转换成另一种元素类型。