新数据:
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);