Добрый день. Необходимо отсортировать строки с числами на 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](т.к. свой получился с виду "не очень")
Случай частный, не думаю что у кого-то завалялось бы готовое решение. А так профит - изучил тему компараторов - можешь теперь клепать их пачками!!!
Случай частный, не думаю что у кого-то завалялось бы готовое решение. А так профит - изучил тему компараторов - можешь теперь клепать их пачками!!!