比较ArrayList中的值

时间:2016-10-25 07:53:22

标签: java arraylist compare

如何比较2个不同列表中的对象? 我有两个列表列表#1和列表#2每个可能有一个或多个对象我需要将所有更改从#1传输到#2。所以他们将是相同的#2的变化。它应该仅适用于#1 - > #2。列表可能没有订购,可能包含对象的不同值,因此我无法按ID排序。我需要找到#1中的哪个对象与#2中的对象相当,然后只复制从#1到#2的更改。

2 个答案:

答案 0 :(得分:0)

从我认为你试图从你的问题做起(没有代码)。您正尝试使用列表#1的内容填充列表#2,并且您不希望重复数据。

如果要在一个列表中添加列表1和列表2的内容,可以执行一项操作。使用 HashSet 。 HashSet不允许重复数据。因此,一旦您的List1在HashSet中更新,请遍历List2并使用List2的内容填充HashSet。

结果 - 您将从List1和List2获取唯一数据的哈希集

您可以使用此教程 - http://www.javatpoint.com/HashSet-class-in-collection-framework

答案 1 :(得分:0)

感谢所有想法。事实证明,收集是很好的暗示要走哪条路。我实际上使用了HashMap。我可以构建密钥并基于密钥我可以比较,如果需要添加或删除条目。