如何实现“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 获取某个字段值 去重”了。希望这篇文章对你有帮助!如果有任何疑问,欢迎随时向我提问。