Сортировка списка в kotlin

Не совсем понимаю как выполнить сортировку:

У меня есть список из элементов, которые имеют два свойства: "fileName" (который является строкой) и "checkFile" (который является булевым). С помощью checkFile файлы в списке сортируются на правильные(которые прошли проверку) и неправильные.

Мне нужно отсортировать список так, чтобы при сортировке файлы, которые не прошли проверку были всегда сверху, а после них правильные

Как возможно прописать условие?


Ответы (1 шт):

Автор решения: Danil

В kotlin есть возможность сортировать коллекции по любому заданному вами принципу с помощью метода sortBy(), который принимает на вход лямбду.

Вот пример для вашей ситуации:

fun main() {
    val list = listOf(3, 2, 1).withIndex()
    println(list.sortedBy { it.value })
    println(list.sortedBy { it.index })
}
→ Ссылка