我將發佈我的代碼,但只是更改名稱。當我可以添加更多信息時,我會添加評論。比較兩個不同列表中的元素是不同的對象
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