credo che la sua HashMap sia del tipo HashMap<String, Pippo>, dove "Pippo" e' una classe scritta da lui che ha diverse proprieta', tra le quali un paio di campi di tipo int, e vuole ordinare secondo quelli. Almeno, cosi' ho capito io.
Quindi, dovresti scrivere un Comparator, ossia una classe che implementa appunto l'interfaccia java.util.Comparator. E' molto semplice, faccio un esempio:
codice:
public class PippoByPaperinoAscComparator implements Comparator<Pippo> {
public int compare(Pippo o1, Pippo o2) {
return (o1 == o2 ? 0 : o1 == null ? 1 : o2 == null ? -1 :
Integer.valueOf(o1.getPaperino()).compareTo(Integer.valueOf(o2.getPaperino())));
}
}
poi lo usi per ordinare gli elementi:
codice:
Collections.sort(ll, new PippoByPaperinoAscComparator);
ed ecco che hai i tuoi elementi in ordine ascendente secondo la tua proprieta' int chiamata "Paperino"