如何实现“java list 获取某个字段值 去重”?
流程图
flowchart TD
Start --> 输入Java List
输入Java List --> 遍历List
遍历List --> 获取指定字段值
获取指定字段值 --> 去重
去重 --> 输出去重后的结果
输出去重后的结果 --> End
步骤
步骤 | 操作 |
---|---|
1 | 输入Java List |
2 | 遍历List |
3 | 获取指定字段值 |
4 | 去重 |
5 | 输出去重后的结果 |
代码示例
首先,我们需要定义一个类,假设这个类为Person,里面有一个字段为name:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
接下来,我们创建一个List并添加一些Person对象:
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice"));
personList.add(new Person("Bob"));
personList.add(new Person("Alice"));
personList.add(new Person("Charlie"));
personList.add(new Person("Bob"));
然后,我们需要遍历List并获取指定字段值,这里我们获取name字段值:
List<String> nameList = new ArrayList<>();
for (Person person : personList) {
nameList.add(person.getName());
}
接着,我们去重这个nameList,可以使用Java 8的Stream API来实现:
List<String> distinctNameList = nameList.stream().distinct().collect(Collectors.toList());
最后,输出去重后的结果:
System.out.println("去重后的结果:" + distinctNameList);
饼状图
pie
title Java List字段值去重
"Alice" : 2
"Bob" : 2
"Charlie" : 1
通过以上步骤,你就可以实现“java list 获取某个字段值 去重”了。希望这篇文章对你有帮助!如果有任何疑问,欢迎随时向我提问。