list<对象> 转list<string> java8 代码
时间: 2023-12-08 21:05:53 浏览: 71
可以使用 Java 8 的 Stream API 进行转换,如下所示:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<MyObject> myObjects = new ArrayList<>();
myObjects.add(new MyObject("Object 1"));
myObjects.add(new MyObject("Object 2"));
myObjects.add(new MyObject("Object 3"));
List<String> strings = myObjects.stream().map(MyObject::getName).collect(Collectors.toList());
System.out.println(strings);
}
private static class MyObject {
private String name;
public MyObject(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
}
```
其中,`MyObject` 是要转换的对象类,`getName` 方法返回对象的名称。使用 `Stream` 对象的 `map` 方法可以将 `MyObject` 对象转换为字符串,并使用 `Collectors.toList()` 方法将结果转换为字符串列表。
阅读全文