Java stream流 map用法
时间: 2023-07-08 16:20:09 浏览: 123
java Stream 流使用
Java Stream中的map()方法用于将Stream中的每个元素都映射为另一个元素,然后返回一个新的Stream对象。map()方法接受一个Function接口作为参数,该接口定义了如何将原Stream中的元素映射为另一个元素。
map()方法可以用于任何类型的Stream,例如Stream<Integer>、Stream<String>、Stream<Object>等等。示例代码如下:
```java
List<String> list = Arrays.asList("java", "python", "c++", "ruby");
// 将每个元素转换为大写
List<String> upperList = list.stream().map(String::toUpperCase).collect(Collectors.toList());
System.out.println(upperList); // [JAVA, PYTHON, C++, RUBY]
// 将每个元素转换为长度
List<Integer> lengthList = list.stream().map(String::length).collect(Collectors.toList());
System.out.println(lengthList); // [4, 6, 3, 4]
```
在上面的代码中,我们首先创建了一个包含多个字符串的List对象。然后我们使用Stream对象的map()方法将每个字符串转换为大写或长度,并将结果收集到一个新的List对象中。最后输出转换后的List对象。
阅读全文