Сортировка списка в 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 })
}