Регистрация  |  Вход

Сортировка строк с числами на Apex

Добрый день. Необходимо отсортировать строки с числами на Apex.

Например(самый простой вариант):
Дано: 'Text 1.10', 'Text 1.2', 'Text 1.12'
Необходимый результат: 'Text 1.2', 'Text 1.10', 'Text 1.12'

В List.sort, к сожалению, проверка лексикографическая('Text 1.10', 'Text 1.12', 'Text 1.2'). Мб, кто сталкивался и есть в архиве готовое решение?

Добрый день. Необходимо отсортировать строки с числами на Apex.

Например(самый простой вариант):
Дано:                      'Text 1.10', 'Text 1.2', 'Text 1.12'
Необходимый результат:     'Text 1.2', 'Text 1.10', 'Text 1.12'

В List.sort, к сожалению, проверка лексикографическая('Text 1.10', 'Text 1.12', 'Text 1.2'). Мб, кто сталкивался и есть в архиве готовое решение? 

Напиши компаратор

Напиши компаратор

Пишешь CompareTo(), вырезаешь в нём из текста свои числа, приводишь их к целочисленному типу(или какой там у тебя), используешь как критерий сортировки. Тогда метод .sort() сделает тебе то, что ты хотел.

Пишешь CompareTo(), вырезаешь в нём из текста свои числа, приводишь их к целочисленному типу(или какой там у тебя), используешь как критерий сортировки. Тогда метод .sort() сделает тебе то, что ты хотел.

Да, спасибо, я это всё знаю. Просто думал мб у кого завалялось в архиве красивое, причёсанное решение. Сам я уже написал и свой компаратор и переписал чужой с java(т.к. свой получился с виду "не очень")

Да, спасибо, я это всё знаю. Просто думал мб у кого завалялось в архиве красивое, причёсанное решение. Сам я уже написал и свой компаратор и переписал [url=http://www.davekoelle.com/files/AlphanumComparator.java]чужой с java[/url](т.к. свой получился с виду "не очень")

Случай частный, не думаю что у кого-то завалялось бы готовое решение. А так профит - изучил тему компараторов - можешь теперь клепать их пачками!!!

Случай частный, не думаю что у кого-то завалялось бы готовое решение. А так профит - изучил тему компараторов - можешь теперь клепать их пачками!!!