我将发布我的代码,但只需更改名称。当我可以添加更多信息时,我会添加评论。
List<AbstractA> foo = bar.getFoo; // This returns an ArrayList<E> with two objects. Each object has an ID and Price.
List<Name> names = null;
try{
names = someClass.getNames(); // This returns an ArrayList<E> with 10 Name objects. Each one has an ID, name, description
}catch(Exception e){
Log.warn(e);
}
我的主要目标是比较这两个列表。我有...
Iterator<Name> object = names.iterator();
while(object.hasNext()){
Name j = object.next(); // assign next name
System.out.println("j.getId(): " + j.getId()); // This provides me the Id
System.out.println("foo.contains(j.getId()) " + foo.contains(j.getId())); // Keeps spitting out false but I want it to be true
if(foo.contains(j.getId())){
object.remove(); //remove name out of Names list
}
}
我不确定这是否对我正在尝试做的事情有很大的意义。这个程序中有两个 bean 代表 foo 和 name。所以它们是不同的对象,我认为这可能是问题所在。
有什么建议么?对不起,如果这很模糊......
我的主要问题是,如果我想比较这两个列表中的一个元素,最好的方法是什么?