java中for嵌套循环,一个集合里面是完整的数据,一个集合是不完整的,判断缺少那个,并添加到缺少缺少数据的集合里
时间: 2023-12-03 19:42:53 浏览: 90
java代码-for循环嵌套练习。
5星 · 资源好评率100%
假设完整的集合为`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`中的元素即为缺失的元素组成的集合。
阅读全文