Java 查找集合中重复数据
时间: 2023-08-30 20:06:41 浏览: 58
在 Java 中,可以使用 HashSet 或者 HashMap 来查找集合中的重复数据。HashSet 是一种不允许重复元素的集合,而 HashMap 是一种键值对的映射表,其中键是唯一的,如果键已经存在,则会覆盖其对应的值。
下面是使用 HashSet 来查找重复数据的 Java 代码示例:
```java
Set<Integer> set = new HashSet<Integer>();
List<Integer> list = Arrays.asList(1, 2, 3, 1, 4, 2, 5);
for (int i : list) {
if (!set.add(i)) {
System.out.println("重复数据:" + i);
}
}
```
上面的代码中,我们先将集合转换为列表,然后遍历列表中的每个元素,如果该元素已经在 HashSet 中存在,则说明该元素是一个重复数据。
下面是使用 HashMap 来查找重复数据的 Java 代码示例:
```java
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
List<Integer> list = Arrays.asList(1, 2, 3, 1, 4, 2, 5);
for (int i : list) {
if (map.containsKey(i)) {
System.out.println("重复数据:" + i);
} else {
map.put(i, 1);
}
}
```
这里我们使用 HashMap 来实现,将元素作为键,值为1存入 HashMap 中,如果该元素已经在 HashMap 中存在,则说明该元素是一个重复数据。