java stream map 转对象
时间: 2025-01-07 16:04:51 浏览: 67
### 使用Java Stream API 的 `map` 方法将流元素转换为对象
在Java 8中,Stream接口提供了一种处理数据集合的新方式。通过使用`map`方法可以方便地将流中的每一个元素映射成另一个新形式的对象实例[^1]。
下面是一个简单的例子来展示如何利用`map`函数把字符串列表里的每一项都转化为大写并封装到新的实体类`StringWrapper`当中:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
class StringWrapper {
private final String value;
public StringWrapper(String value) {
this.value = value.toUpperCase();
}
@Override
public String toString() {
return "StringWrapper{" +
"value='" + value + '\'' +
'}';
}
}
public class Main {
public static void main(String[] args) {
List<String> strings = Arrays.asList("apple", "banana", "orange");
List<StringWrapper> result = strings.stream()
.map(StringWrapper::new)
.collect(Collectors.toList());
System.out.println(result);
}
}
```
这段代码创建了一个名为`strings`的字符串列表,并将其转换成了由自定义类型的`StringWrapper`组成的列表。这里的关键在于`.map(StringWrapper::new)`部分——它告诉编译器对于输入序列中的每个项目都应该调用一次给定构造器以生成对应的结果对象。
阅读全文
相关推荐


















