Voici mon problème J'ai une liste de 'System Exceptions' et j'ai besoin de sélectionner des valeurs distinctes dans la liste en fonction de deux clés. Je crée donc un compositeKey et le stocke dans une liste sous la forme d'une chaîne 'key1: key2' Y a-t-il une meilleure approche?Création d'une clé composite pour filtrer les données à l'aide des communs Apache
Collection uniqueExceptions = CollectionUtils.select(allSubareaExceptions, new Predicate(){
private List<String> ids = new ArrayList<String>();
public boolean evaluate(Object obj) {
....domain.Exception ex = (....domain.Exception)obj;
String compositeKey = ex.getProcedure().getSubarea().getId() +":"+ex.getProcedure().getId();
if(ids.contains(compositeKey) == false){
ids.add(compositeKey);
return true;
}
return false;
}
});