java8 将list对象的某个属性拿出来当成一个字段并将里面的数据去重
时间: 2024-02-23 13:01:52 浏览: 98
可以使用Java8中的Stream API和Lambda表达式来实现将List对象的某个属性拿出来当做一个字段并将里面的数据去重。例如,假设我们有一个List<Person>对象,每个Person对象有一个name属性,我们要将所有Person对象的name属性拿出来组成一个新的List<String>,并且去重,可以使用以下代码:
```java
List<Person> personList = new ArrayList<>();
// 假设我们已经将Person对象添加到了personList中
List<String> nameList = personList.stream()
.map(Person::getName)
.distinct()
.collect(Collectors.toList());
```
在上面的代码中,map()方法将每个Person对象转换成其name属性,distinct()方法去重,最终使用collect()方法将所有去重后的name属性组成的Stream对象转换成List<String>对象。
阅读全文