TheSorting object provides convenience wrappers forjava.util.Arrays.sort. Methods that defer tojava.util.Arrays.sort say that they do or under what conditions that they do.
Sorting also implements a general-purpose quicksort and stable (merge) sort for those cases wherejava.util.Arrays.sort could only be used at the cost of a large memory penalty. If performance rather than memory usage is the primary concern, one may wish to find alternate strategies to usejava.util.Arrays.sort directly e.g. by boxing primitives to use a custom ordering on them.
Sorting provides methods where you can provide a comparison function, or can request a sort of items that arescala.math.Ordered or that otherwise have an implicit or explicitscala.math.Ordering.
Note also that high-performance non-default sorts for numeric types are not provided. If this is required, it is advisable to investigate other libraries that cover this use case.
Sort an array of Doubles usingjava.util.Arrays.sort.
Sort an array of Ints usingjava.util.Arrays.sort.
Sort an array of Floats usingjava.util.Arrays.sort.
Sort arraya with quicksort, using the Ordering on its elements.
Sort arraya with quicksort, using the Ordering on its elements. This algorithm sorts in place, so no additional memory is used aside from what might be required to box individual elements during comparison.
Sort arraya using the Ordering on its elements, preserving the original ordering where possible.
Sort arraya using the Ordering on its elements, preserving the original ordering where possible. Usesjava.util.Arrays.sort unlessK is a primitive type. This is the same asstableSort(a, 0, a.length).
Sort arraya or a part of it using the Ordering on its elements, preserving the original ordering where possible.
Sort arraya or a part of it using the Ordering on its elements, preserving the original ordering where possible. Usesjava.util.Arrays.sort unlessK is a primitive type.
The array to sort
The first index in the array to sort
The last index (exclusive) in the array to sort
Sort arraya using functionf that computes the less-than relation for each element.
Sort arraya using functionf that computes the less-than relation for each element. Usesjava.util.Arrays.sort unlessK is a primitive type. This is the same asstableSort(a, f, 0, a.length).
Sort arraya or a part of it using functionf that computes the less-than relation for each element.
Sort arraya or a part of it using functionf that computes the less-than relation for each element. Usesjava.util.Arrays.sort unlessK is a primitive type.
The array to sort
A function that computes the less-than relation for each element
The first index in the array to sort
The last index (exclusive) in the array to sort
A sorted Array, using the Ordering for the elements in the sequencea.
A sorted Array, using the Ordering for the elements in the sequencea. Usesjava.util.Arrays.sort unlessK is a primitive type.
A sorted Array, given a functionf that computes the less-than relation for each item in the sequencea.
A sorted Array, given a functionf that computes the less-than relation for each item in the sequencea. Usesjava.util.Arrays.sort unlessK is a primitive type.
A sorted Array, given an extraction functionf that returns an ordered key for each item in the sequencea.
A sorted Array, given an extraction functionf that returns an ordered key for each item in the sequencea. Usesjava.util.Arrays.sort unlessK is a primitive type.