List<String>中找出存在重复的数据
时间: 2024-04-26 20:21:38 浏览: 62
可以使用HashSet来判断是否存在重复数据。具体实现可以先遍历List,将元素依次加入HashSet中,如果HashSet的add方法返回false,说明该元素已经存在于HashSet中,即为重复数据。示例代码如下:
```java
List<String> list = new ArrayList<>();
// 假设list中已经有数据
Set<String> set = new HashSet<>();
List<String> duplicatedList = new ArrayList<>();
for (String s : list) {
if (!set.add(s)) {
duplicatedList.add(s);
}
}
// duplicatedList即为重复数据的列表
```
相关问题
java 找出重复的数据_java 怎样把list中相同的数据找出来
您可以使用两个循环嵌套的方法来实现查找重复数据。具体步骤如下:
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 导入找出重复数据
在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]
阅读全文