java判断集合中是否有重复的数据
时间: 2024-03-02 20:54:35 浏览: 86
判断集合中是否有重复的数据可以通过以下两种方式实现:
1. 使用Set去重
将List集合转换为Set集合,如果两个集合的大小不同,说明有重复的元素。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
Set<String> set = new HashSet<>(list);
if (set.size() < list.size()) {
System.out.println("有重复元素");
} else {
System.out.println("没有重复元素");
}
```
输出结果为:有重复元素。
2. 使用循环判断
遍历List集合,对于每个元素,判断它在集合中出现的次数,如果大于1,说明有重复的元素。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
boolean hasDuplicate = false;
for (String s : list) {
if (Collections.frequency(list, s) > 1) {
hasDuplicate = true;
break;
}
}
if (hasDuplicate) {
System.out.println("有重复元素");
} else {
System.out.println("没有重复元素");
}
```
输出结果为:有重复元素。
阅读全文