Java 比较ArrayList中的值

Java 比较ArrayList中的值,java,arraylist,compare,Java,Arraylist,Compare,如何比较两个不同列表中的对象? 我有两个列表列表#1和列表#2,每个列表中可能有一个或多个对象需要传输从#1到#2的所有更改。因此,尽管从#2的变化来看,它们是相同的。它只能从#1->2开始工作。列表可能没有排序,并且可能包含对象的不同值,因此我无法按id排序。我需要找到来自#1的对象与来自#2的对象具有可比性,然后仅复制从#1到#2的更改。我认为您正试图从您的问题中执行的操作(没有代码)。您正试图用列表1的内容填充列表2,并且您不希望重复数据。 如果要在一个列表中添加列表1和列表2的内容,可以

如何比较两个不同列表中的对象?
我有两个列表列表#1和列表#2,每个列表中可能有一个或多个对象需要传输从#1到#2的所有更改。因此,尽管从#2的变化来看,它们是相同的。它只能从#1->2开始工作。列表可能没有排序,并且可能包含对象的不同值,因此我无法按id排序。我需要找到来自#1的对象与来自#2的对象具有可比性,然后仅复制从#1到#2的更改。

我认为您正试图从您的问题中执行的操作(没有代码)。您正试图用列表1的内容填充列表2,并且您不希望重复数据。

如果要在一个列表中添加列表1和列表2的内容,可以做一件事。使用哈希集。HashSet不允许重复数据。因此,在HashSet中更新List1后,遍历List2并用List2的内容填充HashSet

结果-您将从列表1和列表2获得一组唯一数据


您可以使用本教程-

感谢您的所有想法。事实证明,收集是一个很好的提示。我实际上使用了HashMap。我可以构造键,并根据键进行比较,必要时可以添加或删除条目。

我假定这些列表中的所有对象都是同一类。在这种情况下,您只需要重写此类的equals()方法,以提供自定义的比较行为