新数据:

ArrayList<Comment> newComments =  getComments();


已经存在的数据,已经填写了一些数据:

ArrayList<Comment> oldComments


我无法用新内容覆盖整个旧内容。

我想将Comment中的新(尚不存在)newComments对象添加到oldComments,也希望将newComments中缺少的对象从oldComments中删除​​。

Collections软件包中有一些好的方法吗?或其他方式?

注意:Comment类具有自定义的compare()方法(不使用默认的equals()

最佳答案

java.util.Set更适合您的用例。然后,您可以执行以下操作:

oldComments.retainAll(newComments);
oldComments.addAll(newComments);

07-24 09:20