Я довольно новичок в вопросах программирования / алгоритмов на Java и не могу понять этот тип алгоритма сортировки.
Допустим, у меня есть несколько String
элементов в массиве или массиве.
"She ate 10 eclair"
"She ate 99 donuts"
"She had 20 eclair"
"She had 10 eclair"
Когда я сортирую эти строки, вопрос алгоритма требует, чтобы я сначала пропустил цифры и отсортировал их по алфавиту. Как это:
"She ate 99 donuts"
"She ate 10 eclair"
"She had 10 eclair"
"She had 20 eclair"
Поэтому, когда я использую обычные методы Collections.sort()
или compareTo()
, в этих строках используются цифры. Мне трудно строить логику из этого алгоритма сортировки.
Я посмотрел на подход естественной сортировки, но я не уверен, что я на правильном пути, так как я очень новичок.
Так что я собираюсь сравнить это на символ и проверить, является ли текущий индекс цифрой или нет? Или я собираюсь преобразовать каждый символ в шестнадцатеричное значение и сравнить строки?
Предлагает ли Java какой-либо метод, который может помочь мне с этим разделением?
Любая помощь, руководство, документация, фрагмент будут высоко оценены.
Привет.