Mam dwie listy z różnymi obiektami.
List<Object1> list1;
List<Object2> list2;
Chcę sprawdzić, czy element z listy1 istnieje na liście2, na podstawie określonego atrybutu (Object1 i Object2 mają (między innymi) jeden wspólny atrybut (z typem Long) o nazwie attributeSame).
teraz robię to tak:
boolean found = false;
for(Object1 object1 : list1){
for(Object2 object2: list2){
if(object1.getAttributeSame() == object2.getAttributeSame()){
found = true;
//also do something
}
}
if(!found){
//do something
}
found = false;
}
Ale myślę, że jest na to lepszy i szybszy sposób :) Czy ktoś może to zaproponować?
Dzięki!