Правильный ответ.
HashMap map = new HashMap();
ArrayList sortedKeys = new ArrayList(map.keySet());
Collections.sort(sortedKeys, new Comparator() {
@Override
public int compare(Integer a, Integer b) {
return a.compareTo(b);
}
});
for (Integer key: sortedKeys) {
//map.get(key);
}
Обратите внимание, что сам HashMap не может поддерживать сортировку, как указывали другие ответы. Это хэш-карта, а хешированные значения - несортированные. Таким образом, вы можете сортировать ключи, когда вам нужно, а затем обращаться к значениям по порядку, как я продемонстрировал выше, или вы можете найти другую коллекцию для хранения ваших данных, например ArrayList of Pairs / Tuples, такую как пара, найденная в Apache Commons:
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/tuple/Pair.html