java 如何从两个不同的ArrayList中删除重复的对象?

bluesky1年前 ⋅ 68 阅读

ChatGPT的回答仅作参考:

可以使用两个for循环来遍历两个ArrayList,然后使用equals方法来比较两个对象是否相等,如果相等则从其中一个ArrayList中删除该对象。

示例代码:

```
ArrayList<Object> list1 = new ArrayList<>();
ArrayList<Object> list2 = new ArrayList<>();

// 添加元素到list1和list2中

for (int i = 0; i < list1.size(); i++) {
    Object obj1 = list1.get(i);
    for (int j = 0; j < list2.size(); j++) {
        Object obj2 = list2.get(j);
        if (obj1.equals(obj2)) {
            list2.remove(j);
        }
    }
}
```

这样就可以从list2中删除与list1中重复的对象了。如果需要同时删除list1和list2中的重复对象,可以再加一个外层的for循环,将上面的代码再执行一遍即可。

全部评论: 0

    相关推荐