Io ai tempi ho fatto così
codice:
LinkedList<Scores>ls=lnk.getSegnatureMatch(partita.getIdPartita());
Collections.sort(ls, new ScoresComparator());
----------------------------------------------------------
import java.util.Comparator;
class ScoresComparator implements Comparator<Scores> {
public int compare(Scores sc1, Scores sc2){
Scores s1=sc1;
Scores s2=sc2;
int golprima1=0;
int golprima2=0;
int incasa1=Integer.parseInt(s1.getName());
if(s1.getMinuto().length()>=2)
golprima1=Integer.parseInt(s1.getMinuto().substring(0,2));
else
golprima1=Integer.parseInt(s1.getMinuto().substring(0,1));
int incasa2=Integer.parseInt(s2.getName());
if(s2.getMinuto().length()>=2)
golprima2=Integer.parseInt(s2.getMinuto().substring(0,2));
else
golprima2=Integer.parseInt(s2.getMinuto().substring(0,1));
if(incasa1<incasa2 && golprima1<golprima2)
return 1;
else
return 0;
}
}
dovevo comparare dei "minuti" che erano stati per qualche motivo memorizzati nel DB come stringhe. a tal proposito dovevo prendere i primi due caratteri (o solo 1 se il minuto e tra l'1 e il 9) e comparli per capire quale veniva primo....