ciao, fai implementare alla tua classe l'interfaccia Comparable e fai l'ovverride del metodo compareTo
ad esempio:
codice:
public class Prova implements Comparable<Prova> {
public Integer valore;
public Prova(Integer valore) {
this.valore = valore;
}
@Override
public int compareTo(Prova o) {
return this.valore.compareTo(o.valore);
}
}
dopodichè puoi fare così per ordinare la tua lista:
codice:
Collections.sort(miaLista);
un altro modo (senza modificare la classe) è quello di passare al metodo Collections.sort un oggetto Comparator, esempio:
codice:
Comparator<Prova> ordinaPerValore = new Comparator<Prova>(){
public int compare(Prova o1, Prova o2) {
return o1.valore.compareTo(o2.valore);
}
};
Collections.sort(list, ordinaPerValore);
per i dettagli leggi la documentazione di Comparable e Comparator