Первый вопрос - вы действительно имеете в виду сортировку значений или же вы сортируете ключи?
Если вы хотите получить доступ к отсортированным значениям только по порядку, лучше всего создать список или массив, а затем отсортировать.
Для значений: Arrays.sort(table.values().toArray())
или Collections.sort(new ArrayList(table.values()))
Для ключей: Arrays.sort(table.keySet().toArray())
или Collections.sort(new ArrayList(table.keySet()))
Подробнее об этих методах сортировки: Arrays.sort () или Collections.sort () .
Если вы хотите использовать несколько раз на основе отсортированных ключей, вам лучше использовать TreeMap .
Если вы неоднократно хотите получить доступ на основе отсортированных значений (а не ключей), то вы всегда можете вставить по порядку в LinkedHashMap , который сохранит порядок.