可以使用 Java 8 的 Stream API 来过滤掉列表中的相同数据。可以使用 'distinct()' 方法来去除重复项,并将结果收集到一个新的列表中。

下面是一个示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> currentYearDeptNames = new ArrayList<>();
        currentYearDeptNames.add('Dept A');
        currentYearDeptNames.add('Dept B');
        currentYearDeptNames.add('Dept A');
        currentYearDeptNames.add('Dept C');
        currentYearDeptNames.add('Dept B');

        List<String> filteredDeptNames = currentYearDeptNames.stream()
                .distinct()
                .collect(Collectors.toList());

        System.out.println('Filtered Dept Names: ' + filteredDeptNames);
    }
}

输出结果:

Filtered Dept Names: [Dept A, Dept B, Dept C]

在上面的示例中,我们使用 'distinct()' 方法来过滤掉重复的部门名称,并使用 'collect(Collectors.toList())' 将结果收集到一个新的列表中。最后,我们打印出过滤后的部门名称列表。

Java Stream API 去重:如何使用 distinct() 过滤列表中的重复数据

原文地址: https://www.cveoy.top/t/topic/oibE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录