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....