Ho due elenchi con diversi oggetti al loro interno.
List<Object1> list1;
List<Object2> list2;
Voglio verificare se l'elemento da list1 esiste in list2, in base a un attributo specifico (Object1 e Object2 hanno (tra gli altri), un attributo reciproco (con tipo Long), denominato attributeSame).
adesso, lo faccio in questo modo:
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;
}
Ma penso che ci sia un modo migliore e più veloce per farlo :) Qualcuno può proporlo?
Grazie!