Bonjour la team,
j'aimerais comparer 2 collections suivant un attribut.
Pour mon exemple, le type de ma collection :
Pour effectuer la comparaison, prenons 2 listes LISTE_DE_MA_COLLECTION_1 et LISTE_DE_MA_COLLECTION_2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 MA_COLLECTION { attribut1, attribut2 }
Je souhaiterais garder les éléments communs aux 2 listes. Pour cela, j'utilise le package CollectionUtils en faisant :
Le problème c'est que la comparaison se fait sur l'ensemble des attributs. Ainsi dans mon exemple, 2 collections seront différentes si les 2 attributs le sont.
Code : Sélectionner tout - Visualiser dans une fenêtre à part LISTE_FINALE = CollectionUtils.subtract(LISTE_DE_MA_COLLECTION_1, LISTE_DE_MA_COLLECTION_2)
Si je souhaite comparer ces 2 listes sur un seul attribut "attribut1", connaissez une méthode efficace pour le faire ?
Merci de voter aide,
Berni.
Partager