Без необходимости использовать заглавные буквы для строк, вы можете использовать String.CASE_INSENSITIVE_ORDER
:
val tests = arrayOf("c", "B", "a", "d")
val sorted = tests.sortedWith(String.CASE_INSENSITIVE_ORDER)
println(sorted) //[a, B, c, d]
В зависимости от того, как вы перевели getDisplayName(Test:)
функцию, вы можете использовать compareBy
, которая принимает переменное число функций для сортировки по:
val sortedArray = tests.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER, getDisplayName))