import java.util.*;
public class DuplicateCheck {
public static void main(String[] args) {
// 创建一个包含重复元素的List
List<Integer> list = Arrays.asList(1, 2, 3, 4, 4, 5, 6, 6, 7);
// 方法1: 使用Set去重,判断是否有重复数据
Set<Integer> set = new HashSet<>(list);
if (set.size() < list.size()) {
System.out.println("存在重复数据");
} else {
System.out.println("没有重复数据");
}
// 方法2: 使用stream API和Collectors.groupingBy统计每个元素出现的次数
Map<Integer, Long> frequencyMap = list.stream()
.collect(Collectors.groupingBy(e -> e, Collectors.counting()));
// 打印出所有出现次数大于1的元素
frequencyMap.forEach((key, value) -> {
if (value > 1) {
System.out.println("元素 " + key + " 出现了 " + value + " 次");
}
});
}
}
方法1: 使用Set去重
Set
是一个不允许重复元素的集合。通过将 List
转换为 Set
,如果 Set
的大小小于原始 List
的大小,则说明存在重复数据。方法2: 使用Stream API和Collectors.groupingBy
stream()
和 Collectors.groupingBy
可以统计每个元素出现的次数,并将其存储在 Map
中。Map
,打印出所有出现次数大于1的元素及其出现次数。这两种方法都可以用来判断 List
中是否存在重复数据,具体选择哪种方法取决于你的需求。
上一篇:deque java
下一篇:java代码生成
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站