Stream流map
时间: 2023-08-06 14:08:51 浏览: 132
Stream管道流Map操作.pdf
Stream流的map操作是Java 8中引入的一个函数式编程操作,它允许我们对流中的每个元素进行转换或映射。
使用map操作,我们可以将一个流中的每个元素都应用一个函数,并将结果存储在一个新的流中。这个函数可以是一个Lambda表达式或者是一个方法引用。
下面是一个示例代码,展示了如何使用map操作将一个字符串列表中的每个元素转换为大写形式:
```java
List<String> input = Arrays.asList("apple", "banana", "orange");
List<String> result = input.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(result); // 输出: [APPLE, BANANA, ORANGE]
```
在上面的代码中,我们首先将字符串列表转换为一个流,然后使用map操作将每个元素转换为大写形式,最后使用collect操作将结果收集到一个新的列表中。
map操作在函数式编程中非常常见,并且在处理集合数据时非常有用。它允许我们轻松地对流中的元素进行转换,而不需要显式地使用循环或迭代器。
希望这个例子能够帮助你理解Stream流的map操作。如果你还有其他问题,请随时提问!
阅读全文