java list找出重复元素
时间: 2023-08-18 22:10:43 浏览: 60
可以使用两个for循环嵌套的方式来查找重复元素,具体的实现如下:
```java
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
for (int i = 0; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
System.out.println("重复元素:" + list.get(i));
}
}
}
```
上述代码中,我们首先创建了一个List对象,并向其中添加了一些元素。然后,我们使用两个for循环嵌套的方式来遍历List中的所有元素,并比较它们是否相等。如果两个元素相等,则说明这是一个重复元素,我们就将其输出即可。
相关问题
javalist查找出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);
```
java 找出集合中的重复元素
要找出集合中的重复元素,可以使用 Java 中的 HashSet 和 ArrayList,具体步骤如下:
1. 新建一个 HashSet 对象,用于存放不重复的元素。
2. 新建一个 ArrayList 对象,用于存放重复的元素。
3. 遍历集合中的每一个元素,判断该元素是否已经存在于 HashSet 中。
4. 如果 HashSet 中已经存在该元素,则说明该元素是重复的,将其添加到 ArrayList 中。
5. 如果 HashSet 中不存在该元素,则将其添加到 HashSet 中。
6. 最后返回 ArrayList,即为集合中的重复元素。
以下是代码示例:
```java
import java.util.*;
public class FindDuplicateElements {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 2, 4, 5, 3, 6));
List<Integer> duplicates = findDuplicates(list);
System.out.println("Duplicate elements: " + duplicates);
}
public static <T> List<T> findDuplicates(Collection<T> collection) {
Set<T> set = new HashSet<>();
List<T> duplicates = new ArrayList<>();
for (T item : collection) {
if (set.contains(item)) {
duplicates.add(item);
} else {
set.add(item);
}
}
return duplicates;
}
}
```
以上代码会输出以下结果:
```
Duplicate elements: [2, 3]
```
注意:以上代码仅适用于简单类型的集合,如果集合中的元素是自定义类型,需要重写该类型的 equals 和 hashCode 方法。