У меня есть список строк
например
**united**abc
**united**abcd
abcd**united**
**united**abcde
asdasdad**united**
**united**a
сортируется по длине строк, но моя идея сортировать как
**united**a
**united**abc
**united**abcd
**united**abcde
abcd**united**
asdasdad**united**
поэтому сначала идут строки, начинающиеся с соединенного, а затем другие слова, заканчивающиеся соединенным. но мне все еще нужно соблюдать порядок длины.
Я пробовал это, но это не работает
if (o1.name.toLowerCase().startsWith(query)) {
return@Comparator -1
} else if (o2.name.toLowerCase().startsWith(query)) {
return@Comparator 1
} else {
return@Comparator 0
}