stream map方法
时间: 2023-11-08 10:55:23 浏览: 90
java的Stream和方法引用
stream中的map方法类似于一个迭代器,可以对调用该方法的Stream对象进行lambda表达式操作,将元素类型转化为其他类型。使用map方法可以将一个Stream中的元素逐个传入lambda表达式中进行处理,并返回一个处理后的新Stream。
通过map方法,我们可以对Stream中的每个元素进行一定的转换操作,例如将一个整数Stream转换为对应的字符串Stream,或者将一个对象Stream转换为对应的某个属性的Stream等。
举个例子,假设有一个整数类型的Stream,我们想将其中的每个元素都乘以2,可以使用map方法如下:
```
Stream<Integer> numberStream = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> resultStream = numberStream.map(num -> num * 2);
```
在这个例子中,map方法接受一个lambda表达式`num -> num * 2`,该表达式将Stream中的每个元素都乘以2。最终得到的结果是一个新的Stream对象`resultStream`,其中每个元素都是原来的元素乘以2后的结果。
阅读全文