Sorting a list by specified comparator
Sorting a list is one of the most common operations done on the list. When we try to sort a list of custom objects, we need to specify the comparator. Let's see how we can sort a list by the specified comparator.
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…
In the following examples, we will try to sort objects based on certain properties. This will give us an idea of how to sort based on the specified comparator:
- Let's create a
Person
class with age property. We will be sorting a list of person objects based on age:
fun main(args: Array<String>) { val p1=Person(91) val p2=Person(10) val p3=Person(78) val listOfPerson= listOf(p1,p2,p3) var sortedListOfPerson=listOfPerson.sortedBy { it.age } } class Person(var age:Int)
- To sort a list based on the specified comparator, we need to use the
sortedBy
function:
fun main(args...