使用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

    可以将一种元素类型转换成另一种元素类型。