【发布时间】:2015-08-09 12:21:44
【问题描述】:
假设我有一个点的arrayList1。数据结构是这样的:
(1,2)->(2,2)->(3,2)->(4,2)->(5,2)
我还有另一个 arrayList2 点:
(2,2)->(1,2)->(8,5)->(9,3)
如何比较两个列表并将 arrayList2 中不存在的值添加到 arrayList1?
当前解决方案
我现在能想到的唯一方法是使用 for 循环来比较 arrayList1 中的每个点,例如,if(!arrayList1.contains(arrayList2.get(i))){ arrayList1.add(arrayList2.get(i)); } i++;。
是否有更有效的方法或已经从类中准备好的方法?因为我有 arrayList1 直到 arrayList6 来比较和替换....
【问题讨论】:
-
@Ouney 是的,我正在使用这个类:docs.oracle.com/javase/7/docs/api/java/awt/Point.html
标签: java arraylist set array-merge no-duplicates