Java中如何判断集合中是否有重复数据
时间: 2024-03-12 21:43:11 浏览: 28
可以通过使用Set集合来判断集合中是否有重复数据。Set集合中元素不允许重复,如果将集合中的元素添加到Set中,如果Set中已经存在该元素,则添加操作会失败。例如,可以将集合转换为Set,判断两者的长度是否相等,如果不相等,则说明集合中存在重复数据。示例代码如下:
```
Set<T> set = new HashSet<>(yourCollection);
if (set.size() != yourCollection.size()) {
System.out.println("集合中存在重复数据");
}
```
其中,T为集合中元素的类型,yourCollection为要判断的集合。
相关问题
java判断集合中是否有重复的数据
判断集合中是否有重复的数据可以通过以下两种方式实现:
1. 使用Set去重
将List集合转换为Set集合,如果两个集合的大小不同,说明有重复的元素。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
Set<String> set = new HashSet<>(list);
if (set.size() < list.size()) {
System.out.println("有重复元素");
} else {
System.out.println("没有重复元素");
}
```
输出结果为:有重复元素。
2. 使用循环判断
遍历List集合,对于每个元素,判断它在集合中出现的次数,如果大于1,说明有重复的元素。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
boolean hasDuplicate = false;
for (String s : list) {
if (Collections.frequency(list, s) > 1) {
hasDuplicate = true;
break;
}
}
if (hasDuplicate) {
System.out.println("有重复元素");
} else {
System.out.println("没有重复元素");
}
```
输出结果为:有重复元素。
Java JSONArray Json 判断是否有重复
可以使用Java中的JSONArray和JSONObject类来实现判断是否有重复。首先,将JSONArray中的数据取出来,转换成JSONObject对象,然后将JSONObject对象中需要比较的属性值放入一个Set集合中,如果Set集合的大小与JSONArray的长度不相等,则表示有重复。
以下是示例代码:
```java
public static boolean isDuplicate(JSONArray jsonArray, String key) {
Set<Object> set = new HashSet<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (jsonObject.containsKey(key)) {
Object value = jsonObject.get(key);
if (set.contains(value)) {
return true;
} else {
set.add(value);
}
}
}
return false;
}
```
其中,jsonArray是要判断的JSONArray对象,key是需要比较的属性名。如果返回值为true,则表示有重复数据;如果返回值为false,则表示没有重复数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)