sortedArrayWith
fun <T> Array<out T>.sortedArrayWith(
comparator: Comparator<in T>
): Array<out T>
Returns an array with all elements of this array sorted according the specified comparator.
The sort is stable. It means that equal elements preserve their order relative to each other after sorting.