Если у вас есть список String
s, представляющих даты, один из способов сортировки их в порядке убывания:
val dates = listOf("30-03-2012", "28-03-2013", "31-03-2012", "2-04-2012")
val dateTimeFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy")
val result = dates.sortedByDescending {
LocalDate.parse(it, dateTimeFormatter)
}
println(result)
. Это выдает:
[28-03-2013, 2-04-2012, 31-03-2012, 30-03-2012]
Обратите внимание, чтоsortedByXXX
методы возвращают новый список, т.е. они не сортируют на месте