javalist查找出list重复数据
时间: 2024-09-21 19:12:22 浏览: 29
java 查找list中重复数据实例详解
在Java中,如果你有一个List集合,并希望找出其中重复的数据,可以采用多种方法。这里提供一种常见的基于Set数据结构的方式,因为Set不允许有重复元素:
```java
import java.util.*;
public List<Integer> findDuplicates(List<Integer> list) {
// 使用HashSet保存所有不重复的元素,如果添加失败说明该元素已存在
Set<Integer> uniqueElements = new HashSet<>(list);
// 创建一个新的ArrayList,用于存放重复元素
List<Integer> duplicates = new ArrayList<>();
for (Integer item : list) {
if (!uniqueElements.add(item)) {
duplicates.add(item);
}
}
return duplicates;
}
```
这个函数会返回一个新的列表,其中包含原列表中的重复项。你可以像这样调用它:
```java
List<Integer> originalList = Arrays.asList(1, 2, 3, 4, 5, 4, 6, 7, 5);
List<Integer> duplicates = findDuplicates(originalList);
System.out.println("重复的数字: " + duplicates);
```
阅读全文