java中for嵌套循环,一个集合里面是完整的数据,一个集合是不完整的,判断缺少那个,并添加到缺少缺少数据的集合里
时间: 2023-12-03 17:42:53 浏览: 41
假设完整的集合为`fullSet`,不完整的集合为`incompleteSet`,且它们的元素类型相同,可以使用双重嵌套的for循环实现:
```java
List<Object> fullSet = ...; // 完整的集合
List<Object> incompleteSet = ...; // 不完整的集合
List<Object> missingSet = new ArrayList<>(); // 缺少的元素组成的集合
for (Object obj1 : fullSet) {
boolean found = false;
for (Object obj2 : incompleteSet) {
if (obj1.equals(obj2)) { // 如果元素相同,则表示不缺失该元素
found = true;
break;
}
}
if (!found) { // 如果没有找到该元素,则表示该元素是缺失的
missingSet.add(obj1);
}
}
```
代码中首先遍历完整的集合`fullSet`中的所有元素,对于每个元素,再遍历不完整的集合`incompleteSet`中的所有元素,如果找到了相同的元素,则表示该元素不缺失,将`found`变量置为`true`并跳出内部循环。如果内部循环结束后`found`仍为`false`,则表示该元素缺失,将其加入到`missingSet`集合中。
最终,`missingSet`中的元素即为缺失的元素组成的集合。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)