Tengo dos listas con diferentes objetos en ellas.
List<Object1> list1;
List<Object2> list2;
Quiero verificar si el elemento de list1 existe en list2, según un atributo específico (Object1 y Object2 tienen (entre otros), un atributo mutuo (con tipo Long), llamado attributeSame).
ahora mismo, lo hago así:
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;
}
Pero creo que hay una manera mejor y más rápida de hacer esto :) ¿Alguien puede proponerlo?
¡Gracias!