Java Stream API 去重:如何使用 distinct() 过滤列表中的重复数据
可以使用 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())' 将结果收集到一个新的列表中。最后,我们打印出过滤后的部门名称列表。
原文地址: https://www.cveoy.top/t/topic/oibE 著作权归作者所有。请勿转载和采集!