Мне нужно написать класс, который обрабатывает Map<String, String[]>
, обрабатывая его ключи в соответствии с их числовым порядком.Чтобы добавить оскорбление к травме, некоторые ключи не являются допустимыми целыми числами, и они должны быть обработаны в конце в следующем лексикографическом порядке.
Например, если ключи:
["10", "2", "100", "duck", "black"]
Они должны повторяться в следующем порядке -
["2", "10", "100", "black", "duck"]
Какой самый элегантный способ сделать это на Java, кроме итерации и перехвата попыток NumberFormatException
?Очевидно, я не могу контролировать формат данной карты.