【发布时间】:2014-04-11 16:30:19
【问题描述】:
我有两个 ArrayList:A 和 B 两个 ArrayList 都有一堆对象 存放在里面。 A 比 B 多。我正在尝试存储对象 在名为 C 的新 ArrayList 中位于 A 但不在 B 中。每个对象 有一些数据成员,但我只比较其中两个 - “名称”和 “其他名称”。
找到布尔值;
for(int i = 0; i < a.size(); i++) { found = false; for(int j = 0; j < b.size(); j++) { if (A.get(i).getName().equals(B.get(j).getName()) && A.get(i).getOtherName().equals(B.get(j).getOtherName())) { found = true; } } if (found = true) { C.add(A.get(i)); } }问题是 ArrayList 'c' 与所有对象一起存储 来自 a,而不仅仅是那些在“a”中但不在“b”中的那些。 我做错了什么?
【问题讨论】: