Вы можете использовать метод Collections.sort с пользовательским компаратором.
Collections.sort(your_list, new Comparator<YoureValueType>(){
@Override
public int compare(YoureValueType o1, YoureValueType o2){
if(o1.getMagicInt() < o2.getMagicInt()){
return -1;
}
if(o1.getMagicInt() > o2.getMagicInt()){
return 1;
}
return 0;
}
});
Редактировать: Я только что видел комментарий Александра об очень больших и малых значениях в ответе Вальдхайнца. Я обновил свой код, чтобы отразить его аргумент.