Sorting in descending order
In the last recipe, we saw how to sort a list with a specified comparator. We provide the comparator, and it sorts it accordingly. Interestingly, Kotlin also provides a method to sort items of a list in descending order. In this recipe, we will see how to sort a collection of primitive objects as well as custom objects in descending order. So let's get started!
Getting ready
I'll be using IntelliJ IDEA for writing and running Kotlin code; you are free to use any IDE that can do the same task.
How to do it…
We will now see how to sort in descending order using some examples:
- First, we will try to sort a simple list of integers:
val listOfInt= listOf(1,2,3,4,5) var sortedList=listOfInt.sortedDescending() sortedList.forEach { print("${it} ") }
This is the output:
5 4 3 2 1
- Now, let's use our list of
Person
from the preceding recipe. To sort it in descending order, this is what we will do:
val p1=Person(91) val p2=Person(10) val p3=Person(78) val listOfPerson= listOf<...