final Map<Team, Double> ranking = new TreeMap<Team, Double>(
new Comparator<Team>() {
@Override
public int compare(final Team arg0, final Team arg1) {
if (arg0.getTeamName().equals(arg1.getTeamName()))
return 0;
double sum1 = 0, sum2 = 0;
for (Double d : arg0.getPoints()) {
sum1 += d.doubleValue();
}
for (Double d : arg1.getPoints()) {
sum2 += d.doubleValue();
}
// TODO decide who is first in case of equals!
if (sum1 > sum2 || sum1 == sum2)
return -1;
return 1;
}
})
il mio più grosso problema è diventato questo..non mi funge la comparazione...x quale motivo??
quando inserisco una sfilza di "0" sul map con il comando:
for (final Team t : championship.getTeamsList()) {
Integer i = new Integer(0);
ranking.put(t, i);
}
il risultato è:
1°) 2X Pork = 0
2°) Undici De Pascale = 0
3°) Aquile Rosanero = null
4°) Opigghialo = 0
5°) Lattughese = 0
6°) Scarbori Azzurri = 0
7°) Superpippo '84 = 0
8°) SarSimon = 0
ovvero un elemanto è null e tutti gli altri sono 0 come dovrebbero!
Cosa sbaglio??Se sn stato poco chiaro fatemi sapere ke vi spiego meglio! Grazieee!

Rispondi quotando