コードを投稿しますが、名前を変更するだけです。さらに情報を追加できるようになったら、コメントを追加します。
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);
}
私の主な目標は、2つのリストを比較することです。私は持っています...
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
}
}
これが私がやろうとしていることを大いに理解できるかどうかはわかりません。このプログラムには、fooとnameを表す2つのBeanがあります。ですから、それらは異なるオブジェクトであり、それが問題かもしれないと思います。
助言がありますか?これが非常に曖昧な場合は申し訳ありません...
私の主な質問は、これら2つのリストの要素を比較したい場合、これを行うための最良の方法は何ですか?