J'ai deux listes contenant des objets différents.
List<Object1> list1;
List<Object2> list2;
Je veux vérifier si un élément de la liste 1 existe dans la liste 2, sur la base d'un attribut spécifique (Object1 et Object2 ont (entre autres), un attribut mutuel (de type Long), nommé attributeSame).
Pour l'instant, je fais comme ça :
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;
}
Mais je pense qu'il y a un moyen meilleur et plus rapide de le faire :) Quelqu'un peut-il la proposer ?
Gracias.