Here's a very simple example to sort by your choice of order:
class Pizza(
val price: Double
)
val regularSlice = Pizza(price = 2.75)
val extraCheeseSlice = Pizza(price = 3.75)
val pepperoniSlice = Pizza(price = 4.75)
val list = ArrayList<Pizza>()
list.add(extraCheeseSlice)
list.add(pepperoniSlice)
list.add(regularSlice)
This is the same exact list sorted in place:
list.sortBy { it.price } // lowest to highest - result is: regularSlice, extraCheeseSlice, pepperoniSlice
list.sortByDescending { it.price } // highest to lowest - result is: pepperoniSlice, extraCheeseSlice, regularSlice
If you want a new list just use sortedBy:
val newListFromLowestToHighest = list.sortedBy { it.price } // result is: regularSlice, extraCheeseSlice, pepperoniSlice
val newListFromHighestToLowest = list.sortByDescending { it.price } // result is: pepperoniSlice, extraCheeseSlice, regularSlice