我将发布我的代码,但只是更改名称。当我可以添加更多信息时,我会添加评论。比较两个不同列表中的元素是不同的对象
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。所以他们是不同的对象,我认为这可能是问题。
有什么建议吗?对不起,如果这是非常模糊...
我的主要问题是,如果我想比较这两个列表中的元素,最好的方法是什么?
提出问题。 – Mordechai