List<String> 转 List<对象>
时间: 2023-08-26 10:03:48 浏览: 104
假设你有一个包含字符串的List<String>,你想要将它们转换成一个自定义的对象类型的List<CustomObject>,你可以使用Java 8的Stream API和lambda表达式来实现这个转换。具体实现步骤如下:
1. 定义CustomObject类,假设它有一个String类型的name属性:
```
public class CustomObject {
private String name;
public CustomObject(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
2. 创建一个包含字符串的List<String>:
```
List<String> stringList = Arrays.asList("foo", "bar", "baz");
```
3. 使用Stream API的map()方法和lambda表达式将每个字符串转换成CustomObject对象:
```
List<CustomObject> customObjectList = stringList.stream()
.map(str -> new CustomObject(str))
.collect(Collectors.toList());
```
在这个例子中,我们使用lambda表达式将每个字符串转换成一个CustomObject对象,并使用collect()方法将结果存储在新的List<CustomObject>中。需要注意的是,lambda表达式中的参数str是每个字符串的引用,我们使用它来创建一个新的CustomObject对象并返回。
最终,我们得到了一个包含CustomObject对象的List,每个对象的name属性都设置为原来的字符串。
阅读全文