kotlin.comparisons.compareBy
compareBy
fun <T> compareBy( vararg selectors: (T) -> Comparable<*>? ): Comparator<T>
Creates a comparator using the sequence of functions to calculate a result of comparison. The functions are called sequentially, receive the given values a
and b
and return Comparable objects. As soon as the Comparable instances returned by a function for a
and b
values do not compare as equal, the result of that comparison is returned