Object Sorting.Sorting
object Sorting
Объект Sorting предоставляет удобные обёртки для java.util.Arrays.sort. Методы, которые делегируют вычисления java.util.Arrays.sort, указывают, что они делают это или при каких условиях.
Sorting также реализует быструю сортировку и стабильную (слияние) сортировку для тех случаев, когда java.util.Arrays.sort могла бы быть использована только за счёт больших затрат памяти. Если производительность, а не использование памяти является первоочередной задачей, можно поискать альтернативные стратегии, чтобы использовать java.util.Arrays.sort напрямую, например, путём "упаковки" примитивных типов для использования пользовательского упорядочения.
Sorting предоставляет методы, где вы можете указать функцию сравнения или запросить сортировку элементов, которые являются scala.math.Ordered или которые имеют неявное или явное scala.math.Ordering.
Обратите также внимание, что высокопроизводительные сортировки по умолчанию для числовых типов не предоставляются. Если это необходимо, рекомендуется изучить другие библиотеки, которые охватывают этот случай использования.
| Суперобектные типы | |
|---|---|
| Тип self |
Конкретные методы
Исходный код
Сортировка массива чисел Double с помощью java.util.Arrays.sort.
Исходный код
Сортировка массива чисел Int с помощью java.util.Arrays.sort.
Исходный код
Сортировка массива чисел Float с помощью java.util.Arrays.sort.
Исходный код
Сортировка массива a методом быстрой сортировки, используя упорядочение его элементов. Этот алгоритм сортирует массив на месте, поэтому дополнительная память не используется, за исключением того, что может потребоваться для "упаковки" отдельных элементов во время сравнения.
Исходный код
Сортировка массива a используя упорядочение его элементов, сохраняя исходное упорядочение, где это возможно. Используется java.util.Arrays.sort если K не является примитивным типом. Это то же самое, что stableSort(a, 0, a.length).
Исходный код
Сортировка массива a или его части, используя упорядочение его элементов, сохраняя исходное упорядочение, где это возможно. Используется java.util.Arrays.sort если K не является примитивным типом.
| Параметры значения |
|
|---|
Исходный код
Сортировка массива a используя функцию f, которая вычисляет отношение меньше-чем для каждого элемента. Используется java.util.Arrays.sort если K не является примитивным типом. Это то же самое, что stableSort(a, f, 0, a.length).
Исходный код
def stableSort[K](a: Массив[K], f: (K, K) => Boolean, from: Целое число, until: Целое число): Единица
Сортировка массива a или его части с помощью функции f, которая вычисляет отношение «меньше» для каждого элемента. Используется java.util.Arrays.sort, если K не является примитивным типом.
| Параметры |
|
|---|
Исходный код
Отсортированный массив, используя порядок для элементов в последовательности a. Используется java.util.Arrays.sort, если K не является примитивным типом.
Исходный код
Отсортированный массив, заданной функцией f, которая вычисляет отношение «меньше» для каждого элемента в последовательности a. Используется java.util.Arrays.sort, если K не является примитивным типом.
Исходный код
Отсортированный массив, заданной функцией извлечения f, которая возвращает упорядоченный ключ для каждого элемента в последовательности a. Используется java.util.Arrays.sort, если K не является примитивным типом.
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/util/Sorting$.html