java8 属性转list
时间: 2023-07-20 22:25:26 浏览: 45
假设你有一个包含Java 8属性的类,你可以使用Stream API来将它们转换为List。
例如,假设你有一个Person类,它有name和age属性:
```
public class Person {
private String name;
private int age;
// 构造函数、getter和setter方法省略
// toString 方法
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
现在,假设你有一个List<Person> persons,你想将它们的名字转换为一个String类型的List。你可以使用以下代码:
```
List<String> names = persons.stream()
.map(Person::getName)
.collect(Collectors.toList());
```
这将返回一个List<String>,其中包含所有Person对象的name属性。
同样,如果你想将它们的年龄转换为一个Integer类型的List,你可以使用以下代码:
```
List<Integer> ages = persons.stream()
.map(Person::getAge)
.collect(Collectors.toList());
```
这将返回一个List<Integer>,其中包含所有Person对象的age属性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)