java工具类查找重复数据
时间: 2023-08-14 07:30:28 浏览: 94
你可以使用 Java 中的 HashMap 来查找重复数据,具体步骤如下:
1. 创建一个 HashMap 对象;
2. 遍历要查找的数据集合,将每个数据作为 key 存入 HashMap 中,value 可以设置为任意值,比如 1;
3. 在将数据存入 HashMap 之前,先通过 containsKey() 方法判断该数据是否已经存在于 HashMap 中;
4. 如果该数据已经存在于 HashMap 中,则表示该数据是重复的;
5. 最后遍历 HashMap,找到 value 大于 1 的 key,即可得到所有重复的数据。
以下是一个示例代码:
```java
import java.util.*;
public class DuplicateFinder {
public static void main(String[] args) {
List<Integer> data = Arrays.asList(1, 2, 3, 4, 5, 3, 4, 6, 7, 1);
Map<Integer, Integer> map = new HashMap<>();
for (Integer num : data) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > 1) {
System.out.println("Duplicate number: " + entry.getKey());
}
}
}
}
```
运行结果:
```
Duplicate number: 1
Duplicate number: 3
Duplicate number: 4
```
以上代码会输出所有重复的数字。你可以将 List<Integer> 替换成你要查找的数据集合类型,并根据需要修改输出方式。
阅读全文