java 找出重复的数据_java 怎样把list中相同的数据找出来
时间: 2024-03-11 22:49:20 浏览: 14
您可以使用两个循环嵌套的方法来实现查找重复数据。具体步骤如下:
1.定义一个新的列表来存储重复的数据
2.使用外循环遍历原始列表中的每个元素
3.使用内循环遍历原始列表中外循环后面的元素
4.如果发现相同的元素,则将其添加到新的列表中
以下是示例代码:
```java
List<String> originalList = new ArrayList<String>();
List<String> duplicateList = new ArrayList<String>();
// 添加一些数据到原始列表中
originalList.add("A");
originalList.add("B");
originalList.add("C");
originalList.add("B");
originalList.add("D");
for(int i=0; i<originalList.size(); i++) {
for(int j=i+1; j<originalList.size(); j++) {
if(originalList.get(i).equals(originalList.get(j))) {
duplicateList.add(originalList.get(i));
}
}
}
// 输出重复的数据
System.out.println("重复的数据: " + duplicateList);
```
这段代码会输出:重复的数据: [B],因为原始列表中有两个 "B"。
相关问题
java找出list中所有的重复数据
可以使用两个for循环,遍历list中的每个元素,将其与后面的元素进行比较,如果相同则说明是重复数据。可以将重复数据存储到一个新的list中,最后返回这个新的list即可。以下是示例代码:
```
public List<Integer> findDuplicates(List<Integer> list) {
List<Integer> duplicates = new ArrayList<>();
for (int i = ; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
duplicates.add(list.get(i));
break;
}
}
}
return duplicates;
}
```
java 导入找出重复数据
在Java中,如果想要找出一个数组中的重复数据,我们可以考虑使用HashSet(哈希集合)来实现。HashSet是一种基于哈希算法实现的集合,它通过将元素的存储与计算分离来实现高效的查找和插入。
具体步骤如下:
1. 创建一个HashSet对象,并将数组中的所有数据添加到HashSet中。
2. 创建一个空的ArrayList对象,用于存放重复的数据。
3. 遍历数组中的每一个元素,如果当前元素已经存在于HashSet中,则说明这个元素是重复的,将它添加到ArrayList中。
4. 遍历结束后,ArrayList中存放的就是所有重复的数据。
下面是具体实现的示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class Test {
public static void main(String[] args) {
// 定义一个数组,包含重复数据
int[] arr = {1, 2, 3, 3, 4, 5, 5, 6};
// 创建HashSet对象,并将数组中所有数据添加到HashSet中
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
// 创建ArrayList对象,用于存放重复的数据
ArrayList<Integer> list = new ArrayList<Integer>();
// 遍历数组中的每一个元素
for (int i = 0; i < arr.length; i++) {
// 如果当前元素已经存在于HashSet中,则说明这个元素是重复的
if (!set.add(arr[i])) {
// 将它添加到ArrayList中
list.add(arr[i]);
}
}
// 输出结果
System.out.println("重复的数据为:" + list);
}
}
```
运行上面的代码,将会输出以下结果:
> 重复的数据为:[3, 5]