A HashMap
является коллекцией неупорядоченной , поэтому она не определяет порядок ее ключей.Вот почему вы получаете выходные данные в случайном порядке.
Вы можете попробовать использовать упорядоченный тип коллекции, например List
(ArrayList
или LinkedList
), или если вам действительно нужно иметьMap
тогда вы можете посмотреть на TreeMap
класс.TreeMap
- это реализация Map
, которая знает, как сортировать ключи.Обратите внимание, что TreeMap
не может сортировать по значению, поэтому, вероятно, здесь не подходит структура данных, поскольку вы не сможете (легко) использовать ее для сортировки по метке.
Я не буду давать вам код, потому что это явно домашнее задание, но, надеюсь, это поможет вам выбрать правильный путь.
РЕДАКТИРОВАТЬ: Чтобы ответить на комментарий ниже: заказано не то же самое отсортирован .Чтобы на самом деле отсортировать List
в нужном вам порядке, взгляните на методы Collections.sort
.