Recorrer un SortedMap en orden inverso
Para recorrer en orden inverso o descendiente un SortedMap (y quizás sirva para otro tipo de colecciones), podemos declararlo de la siguiente forma:
SortedMap diccionario = new TreeMap(Collections.reverseOrder());
Y para recorrerlo puede servirnos este ejemplo:
for (int key: diccionario.keySet()) {
....
}