I want to sort a Set<TailleDetail>
by one of its string attributes (mesure
), but the only solutions I saw in the internet (TreeSet
and Comparator
) don't work, can you help me?
My class:
public class TailleDetail {
private Integer id;
private String sexe;
private String mesure;
private Taille Taille;
}
EDIT -
For TreeSet I just try this:
Set<TailleDetail> tailles = new TreeSet<TailleDetail>();
to remplace :
Set<TailleDetail> tailles = new HashSet<TailleDetail>();
And For Comparator I try this :
Set<TailleDetail> tailles = new HashSet<TailleDetail>();
Comparator<TailleDetail> comparatorTaille = new Comparator<TailleDetail>() {
@Override
public int compare(TailleDetail left, TailleDetail right) {
return left.toString().compareToIgnoreCase(right.toString());
}
};
List<TailleDetail> tai = tailleDetailViewManager.search(param, true);
Collections.sort(tai, comparatorTaille);
tailles = new HashSet<TailleDetail>(tai);