java代码,找出list中的重复值
时间: 2024-03-06 17:48:04 浏览: 70
以下是 Java 代码,用于在给定的 List 中查找重复元素:
```java
import java.util.*;
public class FindDuplicates {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 2, 4, 5, 4, 6));
Set<Integer> duplicates = new HashSet<Integer>();
Set<Integer> uniques = new HashSet<Integer>();
for (Integer i : list) {
if (!uniques.add(i)) { // 如果不能将i添加到set中,则说明i在set中已经存在,即i是重复元素
duplicates.add(i);
}
}
System.out.println("重复元素为:" + duplicates);
}
}
```
在这段代码中,我们首先创建了一个 `List<Integer>` 对象 `list`,其中包含一些整数。然后,我们创建了两个 `Set<Integer>` 对象 `duplicates` 和 `uniques`,一个用于存储重复元素,另一个用于存储不重复元素。接下来,我们遍历 `list` 中的每个元素,如果它已经存在于 `uniques` 中,则将其添加到 `duplicates` 中,否则将其添加到 `uniques` 中。最后,我们输出 `duplicates` 中存储的重复元素。
阅读全文