java, 3个List集合可能会为空, 1集合和2集合有重复的删除1集合的元素,1集合和3集合有重复的id删除掉1集合的元素,2集合和3集合有重复的id删除掉2集合的元素
时间: 2023-02-08 10:37:49 浏览: 59
在Java中,可以使用两个for循环来遍历三个集合,并使用集合的remove()方法删除重复的元素。如果某个集合可能为空,则需要在遍历该集合前进行判空操作。具体示例代码如下:
```
if (list1 != null && list2 != null && list3 != null) {
for (Object item1 : list1) {
for (Object item2 : list2) {
if (item1.equals(item2)) {
list1.remove(item1);
break;
}
}
for (Object item3 : list3) {
if (item1.equals(item3)) {
list1.remove(item1);
break;
}
}
}
for (Object item2 : list2) {
for (Object item3 : list3) {
if (item2.equals(item3)) {
list2.remove(item2);
break;
}
}
}
}
```
注意: 这里的判断条件是 item1.equals(item2) 以及 item1.equals(item3) 是建立在item1,item2,item3都有id的基础上的,如果没有id需要自己进行修改,或者使用其他方式判断重复元素。
阅读全文