Класс Arrays
public final class Arrays extends Object
Все методы этого класса выбрасывают исключение NullPointerException, если указанная ссылка на массив равна null, за исключением случаев, когда это явно указано.
Документация методов, содержащихся в этом классе, включает краткие описания реализаций. Такие описания следует рассматривать как примечания к реализации, а не как части спецификации. Разработчики могут использовать другие алгоритмы, при условии, что сама спецификация соблюдается. (Например, алгоритм, используемый sort(Object[]), не обязательно должен быть MergeSort, но он должен быть стабильным.)
Этот класс является частью Java коллекции фреймворка.
- С:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static <T> List |
asList |
Возвращает список фиксированного размера, поддерживаемый указанным массивом. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве байтов, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива байтов, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве символов, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива символов, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве чисел с плавающей точкой двойной точности, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива чисел с плавающей точкой двойной точности, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве чисел с плавающей точкой одинарной точности, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива чисел с плавающей точкой одинарной точности, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива длинных целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве длинных целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в диапазоне указанного массива коротких целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанное значение в указанном массиве коротких целых чисел, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанный объект в диапазоне указанного массива, используя алгоритм двоичного поиска. |
static int |
binarySearch |
Ищет указанный объект в указанном массиве, используя алгоритм двоичного поиска. |
static <T> int |
binarySearch |
Ищет указанный объект в диапазоне указанного массива, используя алгоритм двоичного поиска. |
static <T> int |
binarySearch |
Ищет указанный объект в указанном массиве, используя алгоритм двоичного поиска. |
static int |
compare |
Сравнивает два массива boolean лексикографически. |
static int |
compare |
Сравнивает два массива boolean лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива byte лексикографически. |
static int |
compare |
Сравнивает два массива byte лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива char лексикографически. |
static int |
compare |
Сравнивает два массива char лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива double лексикографически. |
static int |
compare |
Сравнивает два массива double лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива float лексикографически. |
static int |
compare |
Сравнивает два массива float лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива int лексикографически. |
static int |
compare |
Сравнивает два массива int лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива long лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива long лексикографически. |
static int |
compare |
Сравнивает два массива short лексикографически в указанных диапазонах. |
static int |
compare |
Сравнивает два массива short лексикографически. |
static <T extends Comparable<? super T>> |
compare |
Сравнивает два массива Object лексикографически в указанных диапазонах. |
static <T> int |
compare |
Сравнивает два массива Object лексикографически в указанных диапазонах. |
static <T extends Comparable<? super T>> |
compare |
Сравнивает два массива Object лексикографически, в пределах сравнимых элементов. |
static <T> int |
compare |
Сравнивает два массива Object лексикографически, используя указанный компаратор. |
static int |
compareUnsigned |
Сравнивает два массива byte лексикографически, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива byte лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива int лексикографически, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива int лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива long лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива long лексикографически, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива short лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые. |
static int |
compareUnsigned |
Сравнивает два массива short лексикографически, численно обрабатывая элементы как беззнаковые. |
static boolean[] |
copyOf |
Копирует указанный массив, усекая или дополняя false (при необходимости), чтобы копия имела указанную длину. |
static byte[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static char[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулевыми символами (при необходимости), чтобы копия имела указанную длину. |
static double[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static float[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static int[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static long[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static short[] |
copyOf |
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. |
static <T> T[] |
copyOf |
Копирует указанный массив, усекая или дополняя null (при необходимости), чтобы копия имела указанную длину. |
static <T, |
copyOf |
Копирует указанный массив, усекая или дополняя null (при необходимости), чтобы копия имела указанную длину. |
static boolean[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static byte[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static char[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static double[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static float[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static int[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static long[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static short[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static <T> T[] |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static <T, |
copyOfRange |
Копирует указанный диапазон указанного массива в новый массив. |
static boolean |
deepEquals |
Возвращает true, если два указанных массива полностью равны друг другу. |
static int |
deepHashCode |
Возвращает хэш-код на основе "глубокого содержимого" указанного массива. |
static String |
deepToString |
Возвращает строковое представление "глубокого содержимого" указанного массива. |
static boolean |
equals |
Возвращает true, если два указанных массива булевых значений равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива булевых значений в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива байтов равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива байтов в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива символов равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива символов в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел с плавающей точкой двойной точности равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел с плавающей точкой двойной точности в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел с плавающей точкой одинарной точности равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел с плавающей точкой одинарной точности в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива целых чисел равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива целых чисел в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива длинных целых чисел в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива длинных целых чисел равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива коротких целых чисел в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива коротких целых чисел равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива объектов в указанных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива объектов равны друг другу. |
static <T> boolean |
equals |
Возвращает true, если два указанных массива объектов в указанных диапазонах равны друг другу. |
static <T> boolean |
equals |
Возвращает true, если два указанных массива объектов равны друг другу. |
static void |
fill |
Присваивает указанное булево значение каждому элементу указанного массива булевых значений. |
static void |
fill |
Присваивает указанное булево значение каждому элементу указанного диапазона указанного массива булевых значений. |
static void |
fill |
Присваивает указанное значение байта каждому элементу указанного массива байтов. |
static void |
fill |
Присваивает указанное значение байта каждому элементу указанного диапазона указанного массива байтов. |
static void |
fill |
Присваивает указанное значение символа каждому элементу указанного массива символов. |
static void |
fill |
Присваивает указанное значение символа каждому элементу указанного диапазона указанного массива символов. |
static void |
fill |
Присваивает указанное значение с плавающей точкой двойной точности каждому элементу указанного массива чисел с плавающей точкой двойной точности. |
static void |
fill |
Присваивает указанное значение с плавающей точкой двойной точности каждому элементу указанного диапазона указанного массива чисел с плавающей точкой двойной точности. |
static void |
fill |
Присваивает указанное значение с плавающей точкой одинарной точности каждому элементу указанного массива чисел с плавающей точкой одинарной точности. |
static void |
fill |
Присваивает указанное значение с плавающей точкой одинарной точности каждому элементу указанного диапазона указанного массива чисел с плавающей точкой одинарной точности. |
static void |
fill |
Присваивает указанное целое значение каждому элементу указанного массива целых чисел. |
static void |
fill |
Присваивает указанное целое значение каждому элементу указанного диапазона указанного массива целых чисел. |
static void |
fill |
Присваивает указанное длинное целое значение каждому элементу указанного диапазона указанного массива длинных целых чисел. |
static void |
fill |
Присваивает указанное длинное целое значение каждому элементу указанного массива длинных целых чисел. |
static void |
fill |
Присваивает указанное короткое целое значение каждому элементу указанного диапазона указанного массива коротких целых чисел. |
static void |
fill |
Присваивает указанное короткое целое значение каждому элементу указанного массива коротких целых чисел. |
static void |
fill |
Присваивает указанную ссылку на объект каждому элементу указанного диапазона указанного массива объектов. |
static void |
fill |
Присваивает указанный объектный ссылочный тип каждому элементу указанного массива объектов. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
hashCode |
Возвращает хэш-код на основе содержимого указанного массива. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами boolean, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами boolean в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами byte, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами byte в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами char, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами char в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами double, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами double в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами float, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами float в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами int, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами int в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами long в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами long, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами short в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами short, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами Object в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами Object, в противном случае возвращает -1, если несоответствий не найдено. |
static <T> int |
mismatch |
Находит и возвращает относительный индекс первого несоответствия между двумя массивами Object в указанных диапазонах, в противном случае возвращает -1, если несоответствий не найдено. |
static <T> int |
mismatch |
Находит и возвращает индекс первого несоответствия между двумя массивами Object, в противном случае возвращает -1, если несоответствий не найдено. |
static void |
parallelPrefix |
Выполняет parallelPrefix(double[], DoubleBinaryOperator) для заданного поддиапазона массива. |
static void |
parallelPrefix |
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию. |
static void |
parallelPrefix |
Выполняет parallelPrefix(int[], IntBinaryOperator) для заданного поддиапазона массива. |
static void |
parallelPrefix |
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию. |
static void |
parallelPrefix |
Выполняет parallelPrefix(long[], LongBinaryOperator) для заданного поддиапазона массива. |
static void |
parallelPrefix |
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию. |
static <T> void |
parallelPrefix |
Выполняет parallelPrefix(Object[], BinaryOperator) для заданного поддиапазона массива. |
static <T> void |
parallelPrefix |
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию. |
static void |
parallelSetAll |
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
parallelSetAll |
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
parallelSetAll |
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента. |
static <T> void |
parallelSetAll |
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный массив в порядке возрастания. |
static void |
parallelSort |
Сортирует указанный диапазон массива в порядке возрастания. |
static <T extends Comparable<? super T>> |
parallelSort |
Сортирует указанный массив объектов в порядке возрастания, в соответствии с естественным порядком его элементов. |
static <T extends Comparable<? super T>> |
parallelSort |
Сортирует указанный диапазон указанного массива объектов в порядке возрастания, в соответствии с естественным порядком его элементов. |
static <T> void |
parallelSort |
Сортирует указанный диапазон указанного массива объектов в соответствии с порядком, заданным указанным компаратором. |
static <T> void |
parallelSort |
Сортирует указанный массив объектов в соответствии с порядком, заданным указанным компаратором. |
static void |
setAll |
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
setAll |
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
setAll |
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента. |
static <T> void |
setAll |
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив в порядке возрастания. |
static void |
sort |
Сортирует указанный диапазон массива в порядке возрастания. |
static void |
sort |
Сортирует указанный массив объектов в порядке возрастания, в соответствии с естественным порядком его элементов. |
static void |
sort |
Сортирует указанный диапазон указанного массива объектов в порядке возрастания, в соответствии с естественным порядком его элементов. |
static <T> void |
sort |
Сортирует указанный диапазон указанного массива объектов в соответствии с порядком, заданным указанным компаратором. |
static <T> void |
sort |
Сортирует указанный массив объектов в соответствии с порядком, заданным указанным компаратором. |
static Spliterator.OfDouble |
spliterator |
Возвращает Spliterator.OfDouble, охватывающий весь указанный массив. |
static Spliterator.OfDouble |
spliterator |
Возвращает Spliterator.OfDouble, охватывающий указанный диапазон указанного массива. |
static Spliterator.OfInt |
spliterator |
Возвращает Spliterator.OfInt, охватывающий весь указанный массив. |
static Spliterator.OfInt |
spliterator |
Возвращает Spliterator.OfInt, охватывающий указанный диапазон указанного массива. |
static Spliterator.OfLong |
spliterator |
Возвращает Spliterator.OfLong, охватывающий весь указанный массив. |
static Spliterator.OfLong |
spliterator |
Возвращает Spliterator.OfLong, охватывающий указанный диапазон указанного массива. |
static <T> Spliterator |
spliterator |
Возвращает Spliterator, охватывающий весь указанный массив. |
static <T> Spliterator |
spliterator |
Возвращает Spliterator, охватывающий указанный диапазон указанного массива. |
static DoubleStream |
stream |
Возвращает последовательный DoubleStream с указанным массивом в качестве источника. |
static DoubleStream |
stream |
Возвращает последовательный DoubleStream с указанным диапазоном указанного массива в качестве источника. |
static IntStream |
stream |
Возвращает последовательный IntStream с указанным массивом в качестве источника. |
static IntStream |
stream |
Возвращает последовательный IntStream с указанным диапазоном указанного массива в качестве источника. |
static LongStream |
stream |
Возвращает последовательный LongStream с указанным массивом в качестве источника. |
static LongStream |
stream |
Возвращает последовательный LongStream с указанным диапазоном указанного массива в качестве источника. |
static <T> Stream |
stream |
Возвращает последовательный Stream с указанным массивом в качестве источника. |
static <T> Stream |
stream |
Возвращает последовательный Stream с указанным диапазоном указанного массива в качестве источника. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
static String |
toString |
Возвращает строковое представление содержимого указанного массива. |
Подробное описание методов
sort
public static void sort(int[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(int[] a, int fromIndex, int toIndex)
fromIndex, включительно, до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон для сортировки пустой.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента, включительно, подлежащего сортировке -
toIndex- индекс последнего элемента, не включительно, подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(long[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(long[] a, int fromIndex, int toIndex)
fromIndex, включительно, до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон для сортировки пустой.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента, включительно, подлежащего сортировке -
toIndex- индекс последнего элемента, не включительно, подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(short[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(short[] a, int fromIndex, int toIndex)
fromIndex, включительно, до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон для сортировки пустой.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента, включительно, подлежащего сортировке -
toIndex- индекс последнего элемента, не включительно, подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(char[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(char[] a, int fromIndex, int toIndex)
fromIndex, включительно, до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон для сортировки пустой.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента, включительно, подлежащего сортировке -
toIndex- индекс последнего элемента, не включительно, подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(byte[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(byte[] a, int fromIndex, int toIndex)
fromIndex, включительно, до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон для сортировки пустой.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента, включительно, подлежащего сортировке -
toIndex- индекс последнего элемента, не включительно, подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(float[] a)
Операция < не предоставляет полного порядка для всех значений типа float: -0.0f == 0.0f это true и значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полный порядок, заданный методом Float.compareTo(java.lang.Float): -0.0f обрабатывается как меньше значения 0.0f, а Float.NaN считается больше любого другого значения, и все Float.NaN значения считаются равными.
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort Владимира Ярошевского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные (с одним опорным элементом) реализации Quicksort.
- Параметры:
-
a- сортируемый массив
sort
public static void sort(float[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пустой. Отношение < не обеспечивает полной упорядоченности для всех значений float: -0.0f == 0.0f является true, а значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полное упорядочение, заданное методом Float.compareTo(java.lang.Float): значение -0.0f считается меньше значения 0.0f, а Float.NaN считается больше любого другого значения, и все значения Float.NaN считаются равными.
- Примечание реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать -
fromIndex- индекс первого элемента, включительно, который нужно отсортировать -
toIndex- индекс последнего элемента, не включительно, который нужно отсортировать - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(double[] a)
Отношение < не обеспечивает полной упорядоченности для всех значений double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полное упорядочение, заданное методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, а Double.NaN считается больше любого другого значения, и все значения Double.NaN считаются равными.
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать
sort
public static void sort(double[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пустой. Отношение < не обеспечивает полной упорядоченности для всех значений double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полное упорядочение, заданное методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, а Double.NaN считается больше любого другого значения, и все значения Double.NaN считаются равными.
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать -
fromIndex- индекс первого элемента, включительно, который нужно отсортировать -
toIndex- индекс последнего элемента, не включительно, который нужно отсортировать - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
parallelSort
public static void parallelSort(byte[] a)
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать - С тех пор:
- 1.8
parallelSort
public static void parallelSort(byte[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пустой.- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать -
fromIndex- индекс первого элемента, включительно, который нужно отсортировать -
toIndex- индекс последнего элемента, не включительно, который нужно отсортировать - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С тех пор:
- 1.8
parallelSort
public static void parallelSort(char[] a)
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать - С тех пор:
- 1.8
parallelSort
public static void parallelSort(char[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пустой.- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать -
fromIndex- индекс первого элемента, включительно, который нужно отсортировать -
toIndex- индекс последнего элемента, не включительно, который нужно отсортировать - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С тех пор:
- 1.8
parallelSort
public static void parallelSort(short[] a)
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать - С тех пор:
- 1.8
parallelSort
public static void parallelSort(short[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пустой.- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать -
fromIndex- индекс первого элемента, включительно, который нужно отсортировать -
toIndex- индекс последнего элемента, не включительно, который нужно отсортировать - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С тех пор:
- 1.8
parallelSort
public static void parallelSort(int[] a)
- При реализации:
- Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (одноопорные) реализации Quicksort.
- Параметры:
-
a- массив, который нужно отсортировать - С тех пор:
- 1.8
parallelSort
public static void parallelSort(int[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пуст.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке -
fromIndex- индекс первого элемента (включительно), подлежащего сортировке -
toIndex- индекс последнего элемента (исключительно), подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С момента:
- 1.8
parallelSort
public static void parallelSort(long[] a)
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке - С момента:
- 1.8
parallelSort
public static void parallelSort(long[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пуст.- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке -
fromIndex- индекс первого элемента (включительно), подлежащего сортировке -
toIndex- индекс последнего элемента (исключительно), подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С момента:
- 1.8
parallelSort
public static void parallelSort(float[] a)
Отношение < не определяет полную упорядоченность для всех значений типа float: -0.0f == 0.0f является true, а значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Float.compareTo(java.lang.Float): -0.0f считается меньше значения 0.0f, а Float.NaN — больше любого другого значения, и все значения Float.NaN считаются равными.
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке - С момента:
- 1.8
parallelSort
public static void parallelSort(float[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пуст. Отношение < не определяет полную упорядоченность для всех значений типа float: -0.0f == 0.0f является true, а значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Float.compareTo(java.lang.Float): -0.0f считается меньше значения 0.0f, а Float.NaN — больше любого другого значения, и все значения Float.NaN считаются равными.
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке -
fromIndex- индекс первого элемента (включительно), подлежащего сортировке -
toIndex- индекс последнего элемента (исключительно), подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С момента:
- 1.8
parallelSort
public static void parallelSort(double[] a)
Отношение < не определяет полную упорядоченность для всех значений типа double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Double.compareTo(java.lang.Double): -0.0d считается меньше значения 0.0d, а Double.NaN — больше любого другого значения, и все значения Double.NaN считаются равными.
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке - С момента:
- 1.8
parallelSort
public static void parallelSort(double[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex, не включительно. Если fromIndex == toIndex, диапазон, подлежащий сортировке, пуст. Отношение < не определяет полную упорядоченность для всех значений типа double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Double.compareTo(java.lang.Double): -0.0d считается меньше значения 0.0d, а Double.NaN — больше любого другого значения, и все значения Double.NaN считаются равными.
- Описание реализации:
- Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
- Параметры:
-
a- массив, подлежащий сортировке -
fromIndex- индекс первого элемента (включительно), подлежащего сортировке -
toIndex- индекс последнего элемента (исключительно), подлежащего сортировке - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length - С момента:
- 1.8
parallelSort
public static <T extends Comparable<? super T>> void parallelSort(T[] a)
Comparable. Кроме того, все элементы в массиве должны быть взаимно сравнимы (то есть, e1.compareTo(e2) не должен выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантированно стабильна: равные элементы не будут переупорядочены в результате сортировки.
- Описание реализации:
- Алгоритм сортировки — параллельное сортировка-слияние, разбивающее массив на подмассивы, которые сортируются и затем сливаются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется с использованием соответствующего метода
Arrays.sort. Если длина указанного массива меньше минимальной гранулярности, он сортируется с помощью соответствующего методаArrays.sort. Алгоритм требует рабочей области, не большей, чем размер исходного массива. Для выполнения любых параллельных задач используетсяForkJoin common pool. - Параметры типа:
T- класс объектов, подлежащих сортировке- Параметры:
-
a- массив, подлежащий сортировке - Исключения:
-
ClassCastException- если массив содержит элементы, которые не взаимно сравнимы (например, строки и целые числа) -
IllegalArgumentException- (необязательно) если естественный порядок элементов массива нарушает контрактComparable - С момента:
- 1.8
parallelSort
public static <T extends Comparable<? super T>> void parallelSort(T[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex не включительно. (Если fromIndex==toIndex, диапазон, подлежащий сортировке, пуст.) Все элементы в этом диапазоне должны реализовывать интерфейс Comparable. Кроме того, все элементы в этом диапазоне должны быть взаимно сравнимыми (то есть, e1.compareTo(e2) не должно выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
- Замечание по реализации:
- Алгоритм сортировки — это параллельное слияние, которое разбивает массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется с помощью соответствующего метода
Arrays.sort. Если длина указанного массива меньше минимальной гранулярности, то он сортируется с помощью соответствующего методаArrays.sort. Алгоритм требует рабочей области, не превышающей размера указанного диапазона исходного массива. Для выполнения параллельных задач используетсяForkJoin common pool. - Параметры типа:
T- класс объектов, подлежащих сортировке- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента (включительно) для сортировки -
toIndex- индекс последнего элемента (не включительно) для сортировки - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndexили (необязательно), если естественный порядок элементов массива нарушает контрактComparable -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length -
ClassCastException- если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа). - С тех пор:
- 1.8
parallelSort
public static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
c.compare(e1, e2) не должно выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
- Замечание по реализации:
- Алгоритм сортировки — это параллельное слияние, которое разбивает массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется с помощью соответствующего метода
Arrays.sort. Если длина указанного массива меньше минимальной гранулярности, то он сортируется с помощью соответствующего методаArrays.sort. Алгоритм требует рабочей области, не превышающей размера исходного массива. Для выполнения параллельных задач используетсяForkJoin common pool. - Параметры типа:
T- класс объектов, подлежащих сортировке- Параметры:
-
a- сортируемый массив -
cmp- компаратор для определения порядка массива. Значениеnullуказывает на использование естественного порядка элементов. - Исключения:
-
ClassCastException- если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора -
IllegalArgumentException- (необязательно), если компаратор нарушает контрактComparator - С тех пор:
- 1.8
parallelSort
public static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
fromIndex включительно до индекса toIndex не включительно. (Если fromIndex==toIndex, диапазон, подлежащий сортировке, пуст.) Все элементы в диапазоне должны быть взаимно сравнимыми с помощью указанного компаратора (то есть, c.compare(e1, e2) не должно выбрасывать исключение ClassCastException для любых элементов e1 и e2 в диапазоне). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
- Замечание по реализации:
- Алгоритм сортировки — это параллельное слияние, которое разбивает массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется с помощью соответствующего метода
Arrays.sort. Если длина указанного массива меньше минимальной гранулярности, то он сортируется с помощью соответствующего методаArrays.sort. Алгоритм требует рабочей области, не превышающей размера указанного диапазона исходного массива. Для выполнения параллельных задач используетсяForkJoin common pool. - Параметры типа:
T- класс объектов, подлежащих сортировке- Параметры:
-
a- сортируемый массив -
fromIndex- индекс первого элемента (включительно) для сортировки -
toIndex- индекс последнего элемента (не включительно) для сортировки -
cmp- компаратор для определения порядка массива. Значениеnullуказывает на использование естественного порядка элементов. - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndexили (необязательно), если естественный порядок элементов массива нарушает контрактComparable -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length -
ClassCastException- если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа). - С тех пор:
- 1.8
sort
public static void sort(Object[] a)
Comparable. Кроме того, все элементы в массиве должны быть взаимно сравнимыми (то есть, e1.compareTo(e2) не должно выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
Замечание по реализации: Эта реализация — это стабильная, адаптивная, итеративная сортировка слиянием, которая требует гораздо меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом предлагая производительность традиционной сортировки слиянием, когда входной массив упорядочен случайным образом. Если входной массив почти отсортирован, реализация требует приблизительно n сравнений. Требования к временной памяти варьируются от небольшой константы для почти отсортированных входных массивов до n/2 ссылок на объекты для случайных входных массивов.
Реализация одинаково использует возрастающий и убывающий порядок в своем входном массиве и может использовать возрастающий и убывающий порядок в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто конкатенируйте массивы и отсортируйте полученный массив.
Реализация была адаптирована из сортировки списков Тим Питерса для Python ( TimSort). Она использует методы из «Оптимистичной сортировки и сложности информации» Питера МакИлроя, в Трудах четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, стр. 467—474, январь 1993 г.
- Параметры:
-
a- сортируемый массив - Исключения:
-
ClassCastException- если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа) -
IllegalArgumentException- (необязательно), если естественный порядок элементов массива нарушает контрактComparable
sort
public static void sort(Object[] a, int fromIndex, int toIndex)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, диапазон, подлежащий сортировке, пустой.) Все элементы в этом диапазоне должны реализовывать интерфейс Comparable. Кроме того, все элементы в этом диапазоне должны быть взаимно сравнимы (то есть, e1.compareTo(e2) не должен выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
Примечание по реализации: Эта реализация — стабильный, адаптивный, итеративный алгоритм слияния, который требует намного меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом обеспечивая производительность традиционного алгоритма слияния при случайном порядке входного массива. Если входной массив почти отсортирован, реализация требует примерно n сравнений. Требования к временной памяти варьируются от небольшой константы для почти отсортированных массивов до n/2 ссылок на объекты для массивов со случайным порядком.
Реализация одинаково эффективно использует возрастающий и убывающий порядок в входном массиве и может использовать возрастающий и убывающий порядок в различных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто конкатенируйте массивы и отсортируйте результирующий массив.
Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.
- Parameters:
-
a- the array to be sorted -
fromIndex- the index of the first element (inclusive) to be sorted -
toIndex- the index of the last element (exclusive) to be sorted - Throws:
-
IllegalArgumentException- iffromIndex > toIndexor (optional) если естественный порядок элементов массива нарушает контрактComparable -
ArrayIndexOutOfBoundsException- iffromIndex < 0ortoIndex > a.length -
ClassCastException- if the array contains elements that are not mutually comparable (for example, strings and integers).
sort
public static <T> void sort(T[] a, Comparator<? super T> c)
c.compare(e1, e2) не должен выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
Примечание по реализации: Эта реализация — стабильный, адаптивный, итеративный алгоритм слияния, который требует намного меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом обеспечивая производительность традиционного алгоритма слияния при случайном порядке входного массива. Если входной массив почти отсортирован, реализация требует примерно n сравнений. Требования к временной памяти варьируются от небольшой константы для почти отсортированных массивов до n/2 ссылок на объекты для массивов со случайным порядком.
Реализация одинаково эффективно использует возрастающий и убывающий порядок в входном массиве и может использовать возрастающий и убывающий порядок в различных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто конкатенируйте массивы и отсортируйте результирующий массив.
Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.
- Type Parameters:
T- тип объектов, которые нужно отсортировать- Parameters:
-
a- the array to be sorted -
c- the comparator to determine the order of the array. Anullvalue indicates that the elements' natural ordering should be used. - Throws:
-
ClassCastException- if the array contains elements that are not mutually comparable using the specified comparator -
IllegalArgumentException- (optional) если компаратор нарушает контрактComparator
sort
public static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, диапазон, подлежащий сортировке, пустой.) Все элементы в диапазоне должны быть взаимно сравнимы с помощью заданного компаратора (то есть, c.compare(e1, e2) не должен выбрасывать исключение ClassCastException для любых элементов e1 и e2 в диапазоне). Эта сортировка гарантирует стабильность: равные элементы не будут переупорядочены в результате сортировки.
Примечание по реализации: Эта реализация — стабильный, адаптивный, итеративный алгоритм слияния, который требует намного меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом обеспечивая производительность традиционного алгоритма слияния при случайном порядке входного массива. Если входной массив почти отсортирован, реализация требует примерно n сравнений. Требования к временной памяти варьируются от небольшой константы для почти отсортированных массивов до n/2 ссылок на объекты для массивов со случайным порядком.
Реализация одинаково эффективно использует возрастающий и убывающий порядок в входном массиве и может использовать возрастающий и убывающий порядок в различных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто конкатенируйте массивы и отсортируйте результирующий массив.
Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.
- Type Parameters:
T- тип объектов, которые нужно отсортировать- Parameters:
-
a- the array to be sorted -
fromIndex- the index of the first element (inclusive) to be sorted -
toIndex- the index of the last element (exclusive) to be sorted -
c- the comparator to determine the order of the array. Anullvalue indicates that the elements' natural ordering should be used. - Throws:
-
ClassCastException- if the array contains elements that are not mutually comparable using the specified comparator. -
IllegalArgumentException- iffromIndex > toIndexor (optional) если компаратор нарушает контрактComparator -
ArrayIndexOutOfBoundsException- iffromIndex < 0ortoIndex > a.length
parallelPrefix
public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
[2, 1, 0, 3] и операция представляет собой сложение, то по возвращении массив содержит [2, 3, 3, 6]. Параллельное вычисление префиксной суммы обычно эффективнее последовательных циклов для больших массивов.- Type Parameters:
T- тип объектов в массиве- Parameters:
-
array- the array, which is modified in-place by this method -
op- a side-effect-free, associative function to perform the cumulation - Throws:
-
NullPointerException- if the specified array or function is null - Since:
- 1.8
parallelPrefix
public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
parallelPrefix(Object[], BinaryOperator) для заданного поддиапазона массива.- Type Parameters:
T- тип объектов в массиве- Parameters:
-
array- the array -
fromIndex- the index of the first element, inclusive -
toIndex- the index of the last element, exclusive -
op- a side-effect-free, associative function to perform the cumulation - Throws:
-
IllegalArgumentException- iffromIndex > toIndex -
ArrayIndexOutOfBoundsException- iffromIndex < 0ortoIndex > array.length -
NullPointerException- if the specified array or function is null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(long[] array, LongBinaryOperator op)
[2, 1, 0, 3], а операция выполняет сложение, то по возвращении массив содержит [2, 3, 3, 6]. Вычисление параллельного префикса обычно более эффективно, чем последовательные циклы для больших массивов.- Parameters:
-
array- массив, который изменяется на месте этим методом -
op- функция без побочных эффектов, ассоциативная для выполнения накопления - Throws:
-
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
parallelPrefix(long[], LongBinaryOperator) для заданного поддиапазона массива.- Parameters:
-
array- массив -
fromIndex- индекс первого элемента, включительно -
toIndex- индекс последнего элемента, исключая его -
op- функция без побочных эффектов, ассоциативная для выполнения накопления - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(double[] array, DoubleBinaryOperator op)
[2.0, 1.0, 0.0, 3.0], а операция выполняет сложение, то по возвращении массив содержит [2.0, 3.0, 3.0, 6.0]. Вычисление параллельного префикса обычно более эффективно, чем последовательные циклы для больших массивов. Поскольку операции с плавающей точкой могут не быть строго ассоциативными, возвращаемый результат может не совпадать с значением, которое было бы получено при последовательном выполнении операции.
- Parameters:
-
array- массив, который изменяется на месте этим методом -
op- функция без побочных эффектов для выполнения накопления - Throws:
-
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
parallelPrefix(double[], DoubleBinaryOperator) для заданного поддиапазона массива.- Parameters:
-
array- массив -
fromIndex- индекс первого элемента, включительно -
toIndex- индекс последнего элемента, исключая его -
op- функция без побочных эффектов, ассоциативная для выполнения накопления - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(int[] array, IntBinaryOperator op)
[2, 1, 0, 3], а операция выполняет сложение, то по возвращении массив содержит [2, 3, 3, 6]. Вычисление параллельного префикса обычно более эффективно, чем последовательные циклы для больших массивов.- Parameters:
-
array- массив, который изменяется на месте этим методом -
op- функция без побочных эффектов, ассоциативная для выполнения накопления - Throws:
-
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
parallelPrefix
public static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
parallelPrefix(int[], IntBinaryOperator) для заданного поддиапазона массива.- Parameters:
-
array- массив -
fromIndex- индекс первого элемента, включительно -
toIndex- индекс последнего элемента, исключая его -
op- функция без побочных эффектов, ассоциативная для выполнения накопления - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException- если указанный массив или функция равны null - Since:
- 1.8
binarySearch
public static int binarySearch(long[] a, long key)
sort(long[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Parameters:
-
a- массив для поиска -
key- значение для поиска - Returns:
- индекс искомого ключа, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден.
binarySearch
public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
sort(long[], int, int)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Parameters:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Returns:
- индекс искомого ключа, если он содержится в массиве в заданном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - Since:
- 1.6
binarySearch
public static int binarySearch(int[] a, int key)
sort(int[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Parameters:
-
a- массив для поиска -
key- значение для поиска - Returns:
- индекс искомого ключа, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден.
binarySearch
public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
sort(int[], int, int)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Parameters:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Returns:
- индекс искомого ключа, если он содержится в массиве в заданном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - Since:
- 1.6
бинарныйПоиск
public static int binarySearch(short[] a, short key)
sort(short[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден.
бинарныйПоиск
public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
sort(short[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден. - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static int binarySearch(char[] a, char key)
sort(char[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден.
бинарныйПоиск
public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
sort(char[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден. - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static int binarySearch(byte[] a, byte key)
sort(byte[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден.
бинарныйПоиск
public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
sort(byte[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только тогда и только тогда, когда ключ найден. - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static int binarySearch(double[] a, double key)
sort(double[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод считает все значения NaN эквивалентными и равными.- Параметры:
-
a- массив для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа.
бинарныйПоиск
public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
sort(double[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод считает все значения NaN эквивалентными и равными.- Параметры:
-
a- массив для поиска -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение для поиска - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. - Исключения:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static int binarySearch(float[] a, float key)
sort(float[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод рассматривает все значения NaN как эквивалентные и равные.- Параметры:
-
a- массив, в котором выполняется поиск -
key- значение, для которого выполняется поиск - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден.
бинарныйПоиск
public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
sort(float[], int, int)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод рассматривает все значения NaN как эквивалентные и равные.- Параметры:
-
a- массив, в котором выполняется поиск -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение, для которого выполняется поиск - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Выбрасывает:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static int binarySearch(Object[] a, Object key)
sort(Object[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. (Если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа), он не может быть отсортирован в соответствии с естественным порядком своих элементов, поэтому результаты не определены.) Если массив содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив, в котором выполняется поиск -
key- значение, для которого выполняется поиск - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Выбрасывает:
-
ClassCastException- если ключ поиска не может быть сравнен с элементами массива.
бинарныйПоиск
public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
sort(Object[], int, int)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. (Если диапазон содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа), он не может быть отсортирован в соответствии с естественным порядком своих элементов, поэтому результаты не определены.) Если диапазон содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.- Параметры:
-
a- массив, в котором выполняется поиск -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение, для которого выполняется поиск - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Выбрасывает:
-
ClassCastException- если ключ поиска не может быть сравнен с элементами массива в указанном диапазоне. -
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
бинарныйПоиск
public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
sort(T[], Comparator)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.- Тип параметров:
T- класс объектов в массиве- Параметры:
-
a- массив, в котором выполняется поиск -
key- значение, для которого выполняется поиск -
c- компаратор, по которому упорядочен массив. Значениеnullуказывает, что должен использоваться естественный порядок элементов. - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Выбрасывает:
-
ClassCastException- если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора, или ключ поиска не может быть сравнен с элементами массива с помощью этого компаратора.
бинарныйПоиск
public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
sort(T[], int, int, Comparator)) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если диапазон содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.- Тип параметров:
T- класс объектов в массиве- Параметры:
-
a- массив, в котором выполняется поиск -
fromIndex- индекс первого элемента (включительно) для поиска -
toIndex- индекс последнего элемента (исключительно) для поиска -
key- значение, для которого выполняется поиск -
c- компаратор, по которому упорядочен массив. Значениеnullуказывает, что должен использоваться естественный порядок элементов. - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае,
(-(insertion point) - 1). Точка вставки определяется как точка, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, илиtoIndex, если все элементы в диапазоне меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден. - Выбрасывает:
-
ClassCastException- если диапазон содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора, или ключ поиска не может быть сравнен с элементами в диапазоне с помощью этого компаратора. -
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0 or toIndex > a.length - С:
- 1.6
equals
public static boolean equals(long[] a, long[] a2)
true, если два указанных массива long равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также, две ссылки на массив считаются равными, если обе являются null.- Параметры:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
- Параметры:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, проверяемого на равенство -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, проверяемого на равенство -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, проверяемого на равенство -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, проверяемого на равенство - Возвращает:
-
true, если два массива в указанных диапазонах равны - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
equals
public static boolean equals(int[] a, int[] a2)
true, если два указанных массива int равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также, две ссылки на массив считаются равными, если обе являются null.- Параметры:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
- Параметры:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, проверяемого на равенство -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, проверяемого на равенство -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, проверяемого на равенство -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, проверяемого на равенство - Возвращает:
-
true, если два массива в указанных диапазонах равны - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
equals
public static boolean equals(short[] a, short[] a2)
true, если два указанных массива short равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также, две ссылки на массив считаются равными, если обе являются null.- Параметры:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
- Параметры:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, проверяемого на равенство -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, проверяемого на равенство -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, проверяемого на равенство -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, проверяемого на равенство - Возвращает:
-
true, если два массива в указанных диапазонах равны - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
equals
public static boolean equals(char[] a, char[] a2)
true, если два указанных массива char равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также, две ссылки на массив считаются равными, если обе являются null.- Параметры:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
- Параметры:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, проверяемого на равенство -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, проверяемого на равенство -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, проверяемого на равенство -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, проверяемого на равенство - Возвращает:
-
true, если два массива в указанных диапазонах равны - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
equals
public static boolean equals(byte[] a, byte[] a2)
true, если два указанных массива байтов равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также, две ссылки на массив считаются равными, если обе являются null.- Параметры:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.
- Parameters:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, подлежащего проверке -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, подлежащего проверке -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - Since:
- 9
equals
public static boolean equals(boolean[] a, boolean[] a2)
true, если два заданных массива булевых значений равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.- Parameters:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Returns:
-
true, если два массива равны
equals
public static boolean equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.
- Parameters:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, подлежащего проверке -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, подлежащего проверке -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - Since:
- 9
equals
public static boolean equals(double[] a, double[] a2)
true, если два заданных массива чисел с плавающей запятой двойной точности равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null. Два числа с плавающей запятой двойной точности d1 и d2 считаются равными, если: Double.valueOf(d1).equals(Double.valueOf(d2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе и 0.0d неравным -0.0d.)- Parameters:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Returns:
-
true, если два массива равны - See Also:
equals
public static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.
Два числа с плавающей запятой двойной точности d1 и d2 считаются равными, если:
Double.valueOf(d1).equals(Double.valueOf(d2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе и 0.0d неравным -0.0d.)- Parameters:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, подлежащего проверке -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, подлежащего проверке -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - Since:
- 9
- See Also:
equals
public static boolean equals(float[] a, float[] a2)
true, если два заданных массива чисел с плавающей запятой одинарной точности равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null. Два числа с плавающей запятой одинарной точности f1 и f2 считаются равными, если: Float.valueOf(f1).equals(Float.valueOf(f2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе и 0.0f неравным -0.0f.)- Parameters:
-
a- один массив, проверяемый на равенство -
a2- другой массив, проверяемый на равенство - Returns:
-
true, если два массива равны - See Also:
equals
public static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.
Два числа с плавающей запятой одинарной точности f1 и f2 считаются равными, если:
Float.valueOf(f1).equals(Float.valueOf(f2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе и 0.0f неравным -0.0f.)- Parameters:
-
a- первый массив, проверяемый на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, подлежащего проверке -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке -
b- второй массив, проверяемый на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, подлежащего проверке -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - Since:
- 9
- See Also:
equals
public static boolean equals(Object[] a, Object[] a2)
true, если два заданных массива объектов равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2). Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.- Parameters:
-
a- один массив, который будет проверяться на равенство -
a2- другой массив, который будет проверяться на равенство - Returns:
-
true, если два массива равны
equals
public static boolean equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2).
- Parameters:
-
a- первый массив, который будет проверяться на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, который будет проверяться -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, который будет проверяться -
b- второй массив, который будет проверяться на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, который будет проверяться -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, который будет проверяться - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массив являетсяnull - Since:
- 9
equals
public static <T> boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)
true, если два заданных массива объектов равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.
Два объекта e1 и e2 считаются равными, если, с учётом указанного компаратора, cmp.compare(e1, e2) == 0.
- Type Parameters:
T- тип элементов массива- Parameters:
-
a- один массив, который будет проверяться на равенство -
a2- другой массив, который будет проверяться на равенство -
cmp- компаратор для сравнения элементов массива - Returns:
-
true, если два массива равны - Throws:
-
NullPointerException- если компаратор являетсяnull - Since:
- 9
equals
public static <T> boolean equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одинаковые элементы в том же порядке.
Два объекта e1 и e2 считаются равными, если, с учётом указанного компаратора, cmp.compare(e1, e2) == 0.
- Type Parameters:
T- тип элементов массива- Parameters:
-
a- первый массив, который будет проверяться на равенство -
aFromIndex- индекс (включительно) первого элемента в первом массиве, который будет проверяться -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, который будет проверяться -
b- второй массив, который будет проверяться на равенство -
bFromIndex- индекс (включительно) первого элемента во втором массиве, который будет проверяться -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, который будет проверяться -
cmp- компаратор для сравнения элементов массива - Returns:
-
true, если два массива в указанных диапазонах равны - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массив или компаратор являетсяnull - Since:
- 9
fill
public static void fill(long[] a, long val)
- Parameters:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(long[] a, int fromIndex, int toIndex, long val)
fromIndex (включительно) до индекса toIndex (исключительно). (Если fromIndex==toIndex, диапазон для заполнения пуст.)- Parameters:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(int[] a, int val)
- Parameters:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(int[] a, int fromIndex, int toIndex, int val)
fromIndex (включительно) до индекса toIndex (исключительно). (Если fromIndex==toIndex, диапазон для заполнения пуст.)- Parameters:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(short[] a, short val)
- Parameters:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(short[] a, int fromIndex, int toIndex, short val)
fromIndex (включительно) до индекса toIndex (исключительно). (Если fromIndex==toIndex, диапазон для заполнения пуст.)- Parameters:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Throws:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(char[] a, char val)
- Parameters:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(char[] a, int fromIndex, int toIndex, char val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(byte[] a, byte val)
- Параметры:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(byte[] a, int fromIndex, int toIndex, byte val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(boolean[] a, boolean val)
- Параметры:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(double[] a, double val)
- Параметры:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(double[] a, int fromIndex, int toIndex, double val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(float[] a, float val)
- Параметры:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива
fill
public static void fill(float[] a, int fromIndex, int toIndex, float val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(Object[] a, Object val)
- Параметры:
-
a- массив, который будет заполнен -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
ArrayStoreException- если указанное значение не является типом во время выполнения, который может быть сохранен в указанном массиве
fill
public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, то заполняемый диапазон пуст.)- Параметры:
-
a- массив, который будет заполнен -
fromIndex- индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex- индекс последнего элемента (исключительно), который будет заполнен указанным значением -
val- значение, которое будет сохранено во всех элементах массива - Исключение:
-
IllegalArgumentException- еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException- еслиfromIndex < 0илиtoIndex > a.length -
ArrayStoreException- если указанное значение не является типом во время выполнения, который может быть сохранен в указанном массиве
copyOf
public static <T> T[] copyOf(T[] original, int newLength)
null. Такие индексы будут существовать только и только если указанная длина больше, чем длина исходного массива. Результирующий массив имеет ровно тот же класс, что и исходный массив.- Type Parameters:
T- класс объектов в массиве- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, усеченную или дополненную нулями, чтобы получить указанную длину
- Исключение:
-
NegativeArraySizeException- еслиnewLengthотрицательно -
NullPointerException- еслиoriginalравен null - С:
- 1.6
copyOf
public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
null. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива. Результирующий массив имеет класс newType.- Параметры типа:
T- класс объектов в возвращаемом массивеU- класс объектов в исходном массиве- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии -
newType- класс возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null -
ArrayStoreException- если элемент, скопированный изoriginal, не является типом выполнения, который может быть сохранён в массиве классаnewType - С тех пор:
- 1.6
copyOf
public static byte[] copyOf(byte[] original, int newLength)
(byte)0. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static short[] copyOf(short[] original, int newLength)
(short)0. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static int[] copyOf(int[] original, int newLength)
0. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static long[] copyOf(long[] original, int newLength)
0L. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static char[] copyOf(char[] original, int newLength)
'\u0000'. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулевыми символами, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static float[] copyOf(float[] original, int newLength)
0f. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static double[] copyOf(double[] original, int newLength)
0d. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную нулями, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOf
public static boolean[] copyOf(boolean[] original, int newLength)
false (если необходимо), чтобы копия имела заданную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, два массива будут содержать идентичные значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать false. Такие индексы будут существовать только в том случае, если заданная длина больше, чем длина исходного массива.- Параметры:
-
original- массив, который нужно скопировать -
newLength- длина возвращаемой копии - Возвращает:
- копию исходного массива, обрезанную или дополненную значениями false, чтобы получить заданную длину
- Исключения:
-
NegativeArraySizeException- еслиnewLengthотрицательное -
NullPointerException- еслиoriginalравно null - С тех пор:
- 1.6
copyOfRange
public static <T> T[] copyOfRange(T[] original, int from, int to)
from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае null помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет равна to - from. Возвращаемый массив имеет ровно тот же класс, что и исходный массив.
- Type Parameters:
T- класс объектов в массиве- Parameters:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный значениями null для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае null помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from. Возвращаемый массив имеет класс newType.- Type Parameters:
T- класс объектов в возвращаемом массивеU- класс объектов в исходном массиве- Parameters:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.) -
newType- класс возвращаемой копии - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный значениями null для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null -
ArrayStoreException- если элемент, скопированный изoriginal, не является типом runtime, который может храниться в массиве классаnewType. - Since:
- 1.6
copyOfRange
public static byte[] copyOfRange(byte[] original, int from, int to)
from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае (byte)0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет равна to - from.- Parameters:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static short[] copyOfRange(short[] original, int from, int to)
from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае (short)0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет равна to - from.- Parameters:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static int[] copyOfRange(int[] original, int from, int to)
from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет равна to - from.- Parameters:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static long[] copyOfRange(long[] original, int from, int to)
from) должен лежать между нулем и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0L помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.- Parameters:
-
original- массив, из которого будет копироваться диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static char[] copyOfRange(char[] original, int from, int to)
from) должен лежать между нулем и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае '\u0000' помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.- Parameters:
-
original- массив, из которого будет копироваться диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулевыми символами для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static float[] copyOfRange(float[] original, int from, int to)
from) должен лежать между нулем и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0f помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.- Parameters:
-
original- массив, из которого будет копироваться диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static double[] copyOfRange(double[] original, int from, int to)
from) должен лежать между нулем и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0d помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.- Parameters:
-
original- массив, из которого будет копироваться диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
copyOfRange
public static boolean[] copyOfRange(boolean[] original, int from, int to)
from) должен лежать между нулем и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае false помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.- Parameters:
-
original- массив, из которого будет копироваться диапазон -
from- начальный индекс копируемого диапазона, включительно -
to- конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.) - Returns:
- новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный ложными значениями для получения необходимой длины
- Throws:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - Since:
- 1.6
asList
@SafeVarargs public static <T> List<T> asList(T... a)
Serializable и реализует RandomAccess. Возвращаемый список реализует необязательные Collection методы, за исключением тех, которые могли бы изменить размер возвращённого списка. Эти методы оставляют список неизменным и выбрасывают UnsupportedOperationException.
Если фактический тип компонента указанного массива отличается от типа параметра T, это может привести к тому, что операции со возвращённым списком могут сгенерировать исключение ArrayStoreException.
- API Note:
- Этот метод служит мостом между API на основе массивов и коллекций, в сочетании с
Collection.toArray().Этот метод предоставляет способ обернуть существующий массив:
Integer[] numbers = ... ... List<Integer> values = Arrays.asList(numbers);Этот метод также предоставляет удобный способ создания списка фиксированного размера, инициализированного несколькими элементами:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");Возвращаемый этим методом список изменяемый. Чтобы создать неизменяемый список, используйте
Collections.unmodifiableListили Неизменяемые списки. - Type Parameters:
T- класс объектов в массиве- Parameters:
-
a- массив, на котором будет базироваться список - Returns:
- вид списка указанного массива
- Throws:
-
NullPointerException- если указанный массив равенnull
hashCode
public static int hashCode(long[] a)
long массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Long, представляющих элементы a в том же порядке. Если a является null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(int[] a)
int массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Integer, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(short[] a)
short массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Short, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(char[] a)
char массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Character, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(byte[] a)
byte массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Byte, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(boolean[] a)
boolean массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Boolean, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(float[] a)
float массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Float, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(double[] a)
double массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b). Значение, возвращаемое этим методом, совпадает со значением, которое было бы получено при вызове метода hashCode для List, содержащего последовательность экземпляров Double, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить значение хэша - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
hashCode
public static int hashCode(Object[] a)
Для любых двух массивов a и b, таких что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b).
Значение, возвращаемое этим методом, равно значению, которое бы вернуло Arrays.asList(a).hashCode(), за исключением случая, когда a равен null, в этом случае возвращается 0.
- Parameters:
-
a- массив, для которого необходимо вычислить код хэша, основанный на его содержимом - Returns:
- код хэша, основанный на содержимом
a - Since:
- 1.5
- See Also:
deepHashCode
public static int deepHashCode(Object[] a)
Для любых двух массивов a и b, таких, что Arrays.deepEquals(a, b), также верно, что Arrays.deepHashCode(a) == Arrays.deepHashCode(b).
Вычисление значения, возвращаемого этим методом, аналогично вычислению значения, возвращаемого методом List.hashCode() для списка, содержащего те же элементы, что и a в том же порядке, с одним отличием: если элемент e массива a сам является массивом, его хэш-код вычисляется не вызовом e.hashCode(), а вызовом соответствующей перегрузки Arrays.hashCode(e), если e — массив примитивного типа, или же вызовом Arrays.deepHashCode(e) рекурсивно, если e — массив ссылочного типа. Если a — null, этот метод возвращает 0.
- Parameters:
-
a- массив, для которого необходимо вычислить хэш-код, основанный на глубоком содержимом - Returns:
- хэш-код, основанный на глубоком содержимом
a - Since:
- 1.5
- See Also:
deepEquals
public static boolean deepEquals(Object[] a1, Object[] a2)
true, если два указанных массива глубоко равны друг другу. В отличие от метода equals(Object[],Object[]), этот метод подходит для использования с вложенными массивами произвольной глубины. Две ссылки на массивы считаются глубоко равными, если обе ссылки null или если они ссылаются на массивы, содержащие одинаковое число элементов, и все соответствующие пары элементов в двух массивах глубоко равны.
Два возможных null элемента e1 и e2 глубоко равны, если выполняется любое из следующих условий:
-
e1иe2— оба массива ссылочных типов, иArrays.deepEquals(e1, e2) would return true -
e1иe2— массивы одного и того же примитивного типа, и соответствующая перегрузкаArrays.equals(e1, e2)вернула бы true. -
e1 == e2 -
e1.equals(e2)вернула бы true.
null элементы на любой глубине. Если любой из указанных массивов содержит себя в качестве элемента, либо напрямую, либо косвенно через один или несколько уровней массивов, поведение этого метода не определено.
- Parameters:
-
a1- один массив, который нужно проверить на равенство -
a2- другой массив, который нужно проверить на равенство - Returns:
-
true, если два массива равны - Since:
- 1.5
- See Also:
toString
public static String toString(long[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(long). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(int[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(int). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(short[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(short). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(char[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(char). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(byte[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(byte). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(boolean[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(boolean). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(float[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(float). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(double[] a)
"[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(double). Возвращает "null", если a — null.- Parameters:
-
a- массив, для которого нужно вернуть строковое представление - Returns:
- строковое представление
a - Since:
- 1.5
toString
public static String toString(Object[] a)
Object.toString(), унаследованным от Object, который описывает их идентификаторы, а не их содержимое. Значение, возвращаемое этим методом, равно значению, которое было бы возвращено методом Arrays.asList(a).toString(), если бы a не был равен null, в этом случае возвращается "null".
- Параметры:
-
a- массив, строковое представление которого необходимо вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
- См. также:
deepToString
public static String deepToString(Object[] a)
Строковое представление состоит из списка элементов массива, заключенных в квадратные скобки ("[]"). Смежные элементы разделены символами ", " (запятая с пробелом). Элементы преобразуются в строки так же, как и String.valueOf(Object), если они сами не являются массивами.
Если элемент e является массивом примитивного типа, он преобразуется в строку путем вызова соответствующей перегрузки Arrays.toString(e). Если элемент e является массивом ссылочного типа, он преобразуется в строку путем рекурсивного вызова этого метода.
Во избежание бесконечной рекурсии, если указанный массив содержит себя в качестве элемента или содержит косвенную ссылку на себя через один или несколько уровней массивов, самоссылка преобразуется в строку "[...]". Например, массив, содержащий только ссылку на себя, будет отображаться как "[[...]]".
Этот метод возвращает "null", если указанный массив null.
- Параметры:
-
a- массив, строковое представление которого необходимо вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
- См. также:
setAll
public static <T> void setAll(T[] array, IntFunction<? extends T> generator)
Если функция-генератор вызывает исключение, оно передается вызывающему объекту, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .forEach(i -> array[i] = generator.apply(i)); - Параметры типа:
T- тип элементов массива- Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
parallelSetAll
public static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
Если функция-генератор вызывает исключение, из parallelSetAll выбрасывается непроверенное исключение, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива параллельно с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .parallel() .forEach(i -> array[i] = generator.apply(i)); - Параметры типа:
T- тип элементов массива- Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
setAll
public static void setAll(int[] array, IntUnaryOperator generator)
Если функция-генератор вызывает исключение, оно передается вызывающему объекту, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .forEach(i -> array[i] = generator.applyAsInt(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
parallelSetAll
public static void parallelSetAll(int[] array, IntUnaryOperator generator)
Если функция-генератор вызывает исключение, из parallelSetAll выбрасывается непроверенное исключение, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива параллельно с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .parallel() .forEach(i -> array[i] = generator.applyAsInt(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
setAll
public static void setAll(long[] array, IntToLongFunction generator)
Если функция-генератор вызывает исключение, оно передается вызывающему объекту, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .forEach(i -> array[i] = generator.applyAsLong(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
parallelSetAll
public static void parallelSetAll(long[] array, IntToLongFunction generator)
Если функция-генератор вызывает исключение, из parallelSetAll выбрасывается непроверенное исключение, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива параллельно с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .parallel() .forEach(i -> array[i] = generator.applyAsLong(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
setAll
public static void setAll(double[] array, IntToDoubleFunction generator)
Если функция-генератор вызывает исключение, оно передается вызывающему объекту, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .forEach(i -> array[i] = generator.applyAsDouble(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
parallelSetAll
public static void parallelSetAll(double[] array, IntToDoubleFunction generator)
Если функция-генератор вызывает исключение, из parallelSetAll выбрасывается непроверенное исключение, а массив остается в неопределенном состоянии.
- Примечание к API:
- Установка поддиапазона массива параллельно с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:
IntStream.range(startInclusive, endExclusive) .parallel() .forEach(i -> array[i] = generator.applyAsDouble(i)); - Параметры:
-
array- массив, который нужно инициализировать -
generator- функция, принимающая индекс и возвращающая желаемое значение для этой позиции - Исключения:
-
NullPointerException- если генератор равен null - С версии:
- 1.8
spliterator
public static <T> Spliterator<T> spliterator(T[] array)
Spliterator, охватывающий весь указанный массив. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Type Parameters:
T- тип элементов- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
- spliterator для элементов массива
- Since:
- 1.8
spliterator
public static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Spliterator, охватывающий указанный диапазон указанного массива. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Type Parameters:
T- тип элементов- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для охвата, включительно -
endExclusive- индекс сразу после последнего индекса для охвата - Returns:
- spliterator для элементов массива
- Throws:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицательный,endExclusiveменьшеstartInclusive, илиendExclusiveбольше размера массива - Since:
- 1.8
spliterator
public static Spliterator.OfInt spliterator(int[] array)
Spliterator.OfInt, охватывающий весь указанный массив. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
- spliterator для элементов массива
- Since:
- 1.8
spliterator
public static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Spliterator.OfInt, охватывающий указанный диапазон указанного массива. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для охвата, включительно -
endExclusive- индекс сразу после последнего индекса для охвата - Returns:
- spliterator для элементов массива
- Throws:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицательный,endExclusiveменьшеstartInclusive, илиendExclusiveбольше размера массива - Since:
- 1.8
spliterator
public static Spliterator.OfLong spliterator(long[] array)
Spliterator.OfLong, охватывающий весь указанный массив. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
- spliterator для элементов массива
- Since:
- 1.8
spliterator
public static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Spliterator.OfLong, охватывающий указанный диапазон указанного массива. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для охвата, включительно -
endExclusive- индекс сразу после последнего индекса для охвата - Returns:
- spliterator для элементов массива
- Throws:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицательный,endExclusiveменьшеstartInclusive, илиendExclusiveбольше размера массива - Since:
- 1.8
spliterator
public static Spliterator.OfDouble spliterator(double[] array)
Spliterator.OfDouble, охватывающий весь указанный массив. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
- spliterator для элементов массива
- Since:
- 1.8
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Spliterator.OfDouble, охватывающий указанный диапазон указанного массива. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для охвата, включительно -
endExclusive- индекс сразу после последнего индекса для охвата - Returns:
- spliterator для элементов массива
- Throws:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицательный,endExclusiveменьшеstartInclusive, илиendExclusiveбольше размера массива - Since:
- 1.8
stream
public static <T> Stream<T> stream(T[] array)
Stream с указанным массивом в качестве источника.- Type Parameters:
T- Тип элементов массива- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
Streamдля массива- Since:
- 1.8
stream
public static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Stream с указанным диапазоном указанного массива в качестве источника.- Type Parameters:
T- тип элементов массива- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для охвата, включительно -
endExclusive- индекс сразу после последнего индекса для охвата - Returns:
Streamдля диапазона массива- Throws:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицательный,endExclusiveменьшеstartInclusive, илиendExclusiveбольше размера массива - Since:
- 1.8
stream
public static IntStream stream(int[] array)
IntStream с указанным массивом в качестве источника.- Parameters:
-
array- массив, предполагается, что он не изменяется во время использования - Returns:
IntStreamдля массива- Since:
- 1.8
stream
public static IntStream stream(int[] array, int startInclusive, int endExclusive)
IntStream с указанным диапазоном указанного массива в качестве источника.- Параметры:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для покрытия, включительно -
endExclusive- индекс, непосредственно следующий за последним индексом для покрытия - Возвращает:
- a
IntStreamдля диапазона массива - Выбрасывает:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С:
- 1.8
stream
public static LongStream stream(long[] array)
LongStream с указанным массивом в качестве источника.- Параметры:
-
array- массив, предполагается, что он не изменяется во время использования - Возвращает:
- a
LongStreamдля массива - С:
- 1.8
stream
public static LongStream stream(long[] array, int startInclusive, int endExclusive)
LongStream с указанным диапазоном указанного массива в качестве источника.- Параметры:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для покрытия, включительно -
endExclusive- индекс, непосредственно следующий за последним индексом для покрытия - Возвращает:
- a
LongStreamдля диапазона массива - Выбрасывает:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С:
- 1.8
stream
public static DoubleStream stream(double[] array)
DoubleStream с указанным массивом в качестве источника.- Параметры:
-
array- массив, предполагается, что он не изменяется во время использования - Возвращает:
- a
DoubleStreamдля массива - С:
- 1.8
stream
public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
DoubleStream с указанным диапазоном указанного массива в качестве источника.- Параметры:
-
array- массив, предполагается, что он не изменяется во время использования -
startInclusive- первый индекс для покрытия, включительно -
endExclusive- индекс, непосредственно следующий за последним индексом для покрытия - Возвращает:
- a
DoubleStreamдля диапазона массива - Выбрасывает:
-
ArrayIndexOutOfBoundsException- еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С:
- 1.8
compare
public static int compare(boolean[] a, boolean[] b)
boolean лексикографически. Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы с помощью Boolean.compare(boolean, boolean), в индексе в соответствующих массивах, который является длиной префикса. В противном случае один массив является правильным префиксом другого и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(boolean[], boolean[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше, чем ссылка на не-null массив. Две ссылки на массив null считаются равными.
Сравнение согласуется с equals, более конкретно для массивов a и b выполняется следующее:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- Примечание API:
-
Этот метод работает так, как если бы (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Boolean.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый сравниваемый массив -
b- второй сравниваемый массив - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение, меньшее чем0, если первый массив лексикографически меньше второго массива; и значение, большее чем0, если первый массив лексикографически больше второго массива - С:
- 9
compare
public static int compare(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
boolean лексикографически в указанных диапазонах. Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы с помощью Boolean.compare(boolean, boolean), в относительном индексе в соответствующих массивах, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(boolean[], int, int, boolean[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, более конкретно для массивов a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- Примечание API:
-
Этот метод ведет себя так:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Boolean.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый сравниваемый массив -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй сравниваемый массив -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение, меньшее чем0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение, большее чем0, если в указанных диапазонах первый массив лексикографически больше второго массива - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивовnull - С:
- 9
compare
public static int compare(byte[] a, byte[] b)
byte лексикографически. Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы с помощью Byte.compare(byte, byte), в индексе в соответствующих массивах, который является длиной префикса. В противном случае один массив является правильным префиксом другого и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(byte[], byte[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше, чем ссылка на не-null массив. Две ссылки на массив null считаются равными.
Сравнение согласуется с equals, более конкретно для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- Примечание API:
-
Этот метод работает так, как если бы (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Byte.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый сравниваемый массив -
b- второй сравниваемый массив - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение, меньшее чем0, если первый массив лексикографически меньше второго массива; и значение, большее чем0, если первый массив лексикографически больше второго массива - С:
- 9
compare
public static int compare(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Byte.compare(byte, byte), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(byte[], int, int, byte[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, точнее, для массивов a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Byte.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше чем0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше чем0, если в указанных диапазонах первый массив лексикографически больше второго массива - Исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов равен `null` - С:
- 9
compareUnsigned
public static int compareUnsigned(byte[] a, byte[] b)
Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Byte.compareUnsigned(byte, byte), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(byte[], byte[]) для определения общего и правильного префикса.)
Ссылка на массив `byte` считается лексикографически меньше, чем ссылка на массив, не являющийся `byte`. Две ссылки на массивы `byte` считаются равными.
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не равные `null`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Byte.compareUnsigned(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше чем0, если первый массив лексикографически меньше второго массива; и значение больше чем0, если первый массив лексикографически больше второго массива - С:
- 9
compareUnsigned
public static int compareUnsigned(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Byte.compareUnsigned(byte, byte), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(byte[], int, int, byte[], int, int) для определения общего и правильного префикса.)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Byte.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше чем0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше чем0, если в указанных диапазонах первый массив лексикографически больше второго массива - Исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов равен `null` - С:
- 9
compare
public static int compare(short[] a, short[] b)
Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Short.compare(short, short), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(short[], short[]) для определения общего и правильного префикса.)
Ссылка на массив `short` считается лексикографически меньше, чем ссылка на массив, не являющийся `short`. Две ссылки на массивы `short` считаются равными.
Сравнение согласуется с equals, точнее, для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не равные `null`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Short.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше чем0, если первый массив лексикографически меньше второго массива; и значение больше чем0, если первый массив лексикографически больше второго массива - С:
- 9
compare
public static int compare(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Short.compare(short, short), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(short[], int, int, short[], int, int) для определения общего и собственного префикса.)
Сравнение согласуется с equals, точнее, следующее выполняется для массивов a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Short.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если один из массивов `null` - С момента:
- 9
compareUnsigned
public static int compareUnsigned(short[] a, short[] b)
Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Short.compareUnsigned(short, short), в индексе соответствующих массивов, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(short[], short[]) для определения общего и собственного префикса.)
Ссылка на массив `short` рассматривается как лексикографически меньшая, чем ссылка на массив, отличный от `short`. Две ссылки на массивы `short` считаются равными.
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, отличные от `short`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Short.compareUnsigned(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - С момента:
- 9
compareUnsigned
public static int compareUnsigned(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Short.compareUnsigned(short, short), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(short[], int, int, short[], int, int) для определения общего и собственного префикса.)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Short.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если один из массивов `null` - С момента:
- 9
compare
public static int compare(char[] a, char[] b)
Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Character.compare(char, char), в индексе соответствующих массивов, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(char[], char[]) для определения общего и собственного префикса.)
Ссылка на массив `char` рассматривается как лексикографически меньшая, чем ссылка на массив, отличный от `char`. Две ссылки на массивы `char` считаются равными.
Сравнение согласуется с equals, точнее, следующее выполняется для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, отличные от `char`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Character.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - С момента:
- 9
compare
public static int compare(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
char лексикографически в заданных диапазонах. Если два массива в заданных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это выполнялось с помощью Character.compare(char, char) в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(char[], int, int, char[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, более конкретно для массивов a и b в заданных диапазонах [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как будто:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Character.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше0, если в заданных диапазонах первый массив лексикографически меньше второго массива; и значение больше0, если в заданных диапазонах первый массив лексикографически больше второго массива - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если какой-либо массивnull - С момента:
- 9
compare
public static int compare(int[] a, int[] b)
int лексикографически. Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это выполнялось с помощью Integer.compare(int, int) в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(int[], int[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массивы null считаются равными.
Сравнение согласуется с equals, более конкретно для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- API Note:
-
Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Integer.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго массива; и значение больше0, если первый массив лексикографически больше второго массива - С момента:
- 9
compare
public static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
int лексикографически в заданных диапазонах. Если два массива в заданных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это выполнялось с помощью Integer.compare(int, int) в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(int[], int, int, int[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, более конкретно для массивов a и b в заданных диапазонах [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как будто:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Integer.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше0, если в заданных диапазонах первый массив лексикографически меньше второго массива; и значение больше0, если в заданных диапазонах первый массив лексикографически больше второго массива - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если какой-либо массивnull - С момента:
- 9
compareUnsigned
public static int compareUnsigned(int[] a, int[] b)
int лексикографически, численно рассматривая элементы как беззнаковые. Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это выполнялось с помощью Integer.compareUnsigned(int, int) в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(int[], int[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массивы null считаются равными.
- API Note:
-
Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Integer.compareUnsigned(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго массива; и значение больше0, если первый массив лексикографически больше второго массива - С момента:
- 9
compareUnsigned
public static int compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они сравнивались с помощью Integer.compareUnsigned(int, int), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(int[], int, int, int[], int, int) для определения общего и правильного префикса.)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Integer.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Исключения:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов равен null - С:
- 9
compare
public static int compare(long[] a, long[] b)
Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они сравнивались с помощью Long.compare(long, long), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(long[], long[]) для определения общего и правильного префикса.)
Ссылка на массив `long` считается лексикографически меньше, чем ссылка на массив, не являющийся `long`. Две ссылки на массив `long` считаются равными.
Сравнение согласуется с equals, точнее, для массивов a и b выполняется следующее:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся `long`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Long.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - С:
- 9
compare
public static int compare(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они сравнивались с помощью Long.compare(long, long), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(long[], int, int, long[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, точнее, для массивов a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Long.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Исключения:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов равен null - С:
- 9
compareUnsigned
public static int compareUnsigned(long[] a, long[] b)
Если два массива имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они сравнивались с помощью Long.compareUnsigned(long, long), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(long[], long[]) для определения общего и правильного префикса.)
Ссылка на массив `long` считается лексикографически меньше, чем ссылка на массив, не являющийся `long`. Две ссылки на массив `long` считаются равными.
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся `long`):
int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Long.compareUnsigned(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - С:
- 9
compareUnsigned
public static int compareUnsigned(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Если два массива в указанных диапазонах имеют общий префикс, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они сравнивались с помощью Long.compareUnsigned(long, long), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(long[], int, int, long[], int, int) для определения общего и правильного префикса.)
- API Note:
-
Этот метод ведет себя так, как если бы:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Long.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Исключения:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов равен null - С:
- 9
сравнить
public static int compare(float[] a, float[] b)
float лексикографически.
Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Float.compare(float, float), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(float[], float[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, не являющийся null. Две ссылки на массивы null считаются равными.
Сравнение согласуется с equals, более конкретно следующее выполняется для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- Примечание API:
-
Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Float.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение, меньшее0, если первый массив лексикографически меньше второго массива; и значение, большее0, если первый массив лексикографически больше второго массива - С:
- 9
сравнить
public static int compare(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
float лексикографически в заданных диапазонах.
Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Float.compare(float, float), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(float[], int, int, float[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, более конкретно следующее выполняется для массивов a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- Примчание API:
-
Этот метод ведет себя так, как будто:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Float.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в заданных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение, меньшее0, если в заданных диапазонах первый массив лексикографически меньше второго массива; и значение, большее0, если в заданных диапазонах первый массив лексикографически больше второго массива - Исключения:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
сравнить
public static int compare(double[] a, double[] b)
double лексикографически.
Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Double.compare(double, double), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(double[], double[]) для определения общего и правильного префикса.)
Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, не являющийся null. Две ссылки на массивы null считаются равными.
Сравнение согласуется с equals, более конкретно следующее выполняется для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- Примчание API:
-
Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return Double.compare(a[i], b[i]); return a.length - b.length; - Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение, меньшее0, если первый массив лексикографически меньше второго массива; и значение, большее0, если первый массив лексикографически больше второго массива - С:
- 9
сравнить
public static int compare(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
double лексикографически в заданных диапазонах.
Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это было сделано с помощью Double.compare(double, double), в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(double[], int, int, double[], int, int) для определения общего и правильного префикса.)
Сравнение согласуется с equals, более конкретно следующее выполняется для массивов a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- Примчание API:
-
Этот метод ведет себя так, как будто:
int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return Double.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Возвращает:
- значение
0, если в заданных диапазонах первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение, меньшее0, если в заданных диапазонах первый массив лексикографически меньше второго массива; и значение, большее0, если в заданных диапазонах первый массив лексикографически больше второго массива - Исключения:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
compare
public static <T extends Comparable<? super T>> int compare(T[] a, T[] b)
Object, содержащих сравнимые элементы, лексикографически. Если два массива имеют общее префиксное совпадение, то лексикографическое сравнение является результатом сравнения двух элементов типа T в индексе i в соответствующих массивах, который равен длине префикса, как если бы это было сделано с помощью:
Comparator.nullsFirst(Comparator.<T>naturalOrder()).
compare(a[i], b[i])
В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(Object[], Object[]) для определения общего и собственного префикса.) Ссылка на массив null считается лексикографически меньше, чем ссылка на не-null массив. Две ссылки на массив null считаются равными. Элемент массива null считается лексикографически меньше, чем элемент не-null массива. Два элемента массива null считаются равными.
Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b:
Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок и элементов массива, не являющихся
null):int i = Arrays.mismatch(a, b); if (i >= 0 && i < Math.min(a.length, b.length)) return a[i].compareTo(b[i]); return a.length - b.length; - Type Parameters:
T- тип сравнимых элементов массива- Parameters:
-
a- первый массив для сравнения -
b- второй массив для сравнения - Returns:
- значение
0, если первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше, чем0, если первый массив лексикографически меньше второго массива; и значение больше, чем0, если первый массив лексикографически больше второго массива - Since:
- 9
compare
public static <T extends Comparable<? super T>> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)
Object лексикографически в заданных диапазонах. Если два массива в заданных диапазонах имеют общее префиксное совпадение, то лексикографическое сравнение является результатом сравнения двух элементов типа T в относительном индексе i в соответствующих массивах, равном длине префикса, как если бы это было сделано с помощью:
Comparator.nullsFirst(Comparator.<T>naturalOrder()).
compare(a[aFromIndex + i, b[bFromIndex + i])
В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(Object[], int, int, Object[], int, int) для определения общего и собственного префикса.) Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно:
Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
(Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
- API Note:
-
Этот метод ведет себя так, как если бы (для элементов массива, не являющихся
null):int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return a[aFromIndex + i].compareTo(b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Type Parameters:
T- тип сравнимых элементов массива- Parameters:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения - Returns:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше, чем0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше, чем0, если в указанных диапазонах первый массив лексикографически больше второго массива - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - Since:
- 9
compare
public static <T> int compare(T[] a, T[] b, Comparator<? super T> cmp)
Object лексикографически с использованием указанного компаратора. Если два массива имеют общее префиксное совпадение, то лексикографическое сравнение является результатом сравнения с использованием указанного компаратора двух элементов в индексе соответствующих массивов, который равен длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(Object[], Object[]) для определения общего и собственного префикса.)
Ссылка на массив null считается лексикографически меньше, чем ссылка на не-null массив. Две ссылки на массив null считаются равными.
- API Note:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся
null):int i = Arrays.mismatch(a, b, cmp); if (i >= 0 && i < Math.min(a.length, b.length)) return cmp.compare(a[i], b[i]); return a.length - b.length; - Type Parameters:
T- тип элементов массива- Parameters:
-
a- первый массив для сравнения -
b- второй массив для сравнения -
cmp- компаратор для сравнения элементов массива - Returns:
- значение
0, если первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше, чем0, если первый массив лексикографически меньше второго массива; и значение больше, чем0, если первый массив лексикографически больше второго массива - Throws:
-
NullPointerException- если компаратор являетсяnull - Since:
- 9
compare
public static <T> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Object лексикографически в указанных диапазонах. Если два массива в указанных диапазонах имеют общее префиксное совпадение, то лексикографическое сравнение является результатом сравнения с использованием указанного компаратора двух элементов в относительном индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух диапазонов. (См. mismatch(Object[], int, int, Object[], int, int) для определения общего и собственного префикса.)
- API Note:
-
Этот метод ведет себя так, как если бы (для элементов массива, не являющихся
null):int i = Arrays.mismatch(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex, cmp); if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex)) return cmp.compare(a[aFromIndex + i], b[bFromIndex + i]); return (aToIndex - aFromIndex) - (bToIndex - bFromIndex); - Type Parameters:
T- тип элементов массива- Parameters:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого элемента в первом массиве для сравнения -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для сравнения -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого элемента во втором массиве для сравнения -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для сравнения -
cmp- компаратор для сравнения элементов массива - Returns:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше, чем0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше, чем0, если в указанных диапазонах первый массив лексикографически больше второго массива - Throws:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов или компаратор являетсяnull - Since:
- 9
mismatch
public static int mismatch(boolean[] a, boolean[] b)
boolean, в противном случае возвращает -1, если несовпадений нет. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общий префикс, то возвращаемый индекс — это длина общего префикса, и это означает, что несовпадение между двумя элементами в этих индексах в соответствующих массивах. Если один массив является правильным префиксом другого, то возвращаемый индекс — это длина меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общий префикс длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общего префикса 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильный префикс, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a— первый массив, который проверяется на несовпадение -
b— второй массив, который проверяется на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Исключения:
-
NullPointerException— если какой-либо массив являетсяnull - С версии:
- 9
mismatch
public static int mismatch(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
boolean в заданных диапазонах, иначе возвращает -1, если несовпадений нет. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в указанных диапазонах имеют общий префикс, то возвращаемый относительный индекс — это длина общего префикса, и это означает, что несовпадение между двумя элементами в этом относительном индексе в соответствующих массивах. Если один массив является правильным префиксом другого в указанных диапазонах, то возвращаемый относительный индекс — это длина меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общего префикса 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильный префикс, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a— первый массив, который проверяется на несовпадение -
aFromIndex— индекс (включительно) первого элемента в первом массиве, который проверяется -
aToIndex— индекс (исключительно) последнего элемента в первом массиве, который проверяется -
b— второй массив, который проверяется на несовпадение -
bFromIndex— индекс (включительно) первого элемента во втором массиве, который проверяется -
bToIndex— индекс (исключительно) последнего элемента во втором массиве, который проверяется - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае
-1. - Исключения:
-
IllegalArgumentException— еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException— еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException— если какой-либо массив являетсяnull - С версии:
- 9
mismatch
public static int mismatch(byte[] a, byte[] b)
byte, в противном случае возвращает -1, если несовпадений нет. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общий префикс, то возвращаемый индекс — это длина общего префикса, и это означает, что несовпадение между двумя элементами в этих индексах в соответствующих массивах. Если один массив является правильным префиксом другого, то возвращаемый индекс — это длина меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общий префикс длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общего префикса 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильный префикс, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a— первый массив, который проверяется на несовпадение -
b— второй массив, который проверяется на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Исключения:
-
NullPointerException— если какой-либо массив являетсяnull - С версии:
- 9
mismatch
public static int mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
byte в заданных диапазонах, иначе возвращает -1, если несовпадений нет. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в указанных диапазонах имеют общий префикс, то возвращаемый относительный индекс — это длина общего префикса, и это означает, что несовпадение между двумя элементами в этом относительном индексе в соответствующих массивах. Если один массив является правильным префиксом другого в указанных диапазонах, то возвращаемый относительный индекс — это длина меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общего префикса 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильный префикс, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a— первый массив, который проверяется на несовпадение -
aFromIndex— индекс (включительно) первого элемента в первом массиве, который проверяется -
aToIndex— индекс (исключительно) последнего элемента в первом массиве, который проверяется -
b— второй массив, который проверяется на несовпадение -
bFromIndex— индекс (включительно) первого элемента во втором массиве, который проверяется -
bToIndex— индекс (исключительно) последнего элемента во втором массиве, который проверяется - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае
-1. - Исключения:
-
IllegalArgumentException— еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException— еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException— если какой-либо массив являетсяnull - С версии:
- 9
mismatch
public static int mismatch(char[] a, char[] b)
char, в противном случае возвращает -1, если несовпадений нет. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общий префикс, то возвращаемый индекс — это длина общего префикса, и это означает, что несовпадение между двумя элементами в этих индексах в соответствующих массивах. Если один массив является правильным префиксом другого, то возвращаемый индекс — это длина меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общий префикс длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общего префикса 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильный префикс, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a— первый массив, который проверяется на несовпадение -
b— второй массив, который проверяется на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Исключения:
-
NullPointerException— если какой-либо массив являетсяnull - С версии:
- 9
mismatch
public static int mismatch(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
char массивами в указанных диапазонах, иначе возвращает -1, если несовпадения не обнаружено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в указанных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в этих массивах происходит на этом относительном индексе. Если один массив является правильным префиксом другого в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длиной pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы из каждого массива не совпадают. Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе
-1. - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
mismatch
public static int mismatch(short[] a, short[] b)
short массивами, иначе возвращает -1, если несовпадения не обнаружено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в этих массивах происходит на этом индексе. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длиной pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы из каждого массива не совпадают. Два не-null массива, a и b, имеют правильную префиксную часть, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, иначе
-1. - Выбрасывает:
-
NullPointerException- если любой из массивов являетсяnull - С:
- 9
mismatch
public static int mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
short массивами в указанных диапазонах, иначе возвращает -1, если несовпадения не обнаружено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в указанных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в этих массивах происходит на этом относительном индексе. Если один массив является правильным префиксом другого в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длиной pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы из каждого массива не совпадают. Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе
-1. - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С:
- 9
mismatch
public static int mismatch(int[] a, int[] b)
int массивами, иначе возвращает -1, если несовпадения не обнаружено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в этих массивах происходит на этом индексе. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длиной pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы из каждого массива не совпадают. Два не-null массива, a и b, имеют правильную префиксную часть, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, иначе
-1. - Выбрасывает:
-
NullPointerException- если любой из массивов являетсяnull - С:
- 9
mismatch
public static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
int массивами в заданных диапазонах, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах наблюдается по этому относительному индексу. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длиной pl, если следующее выражение истинно:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общей префиксной части 0 указывает на несовпадение первых элементов каждого массива. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильный префикс, если следующее выражение истинно:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае
-1. - Исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массивnull - С версии:
- 9
mismatch
public static int mismatch(long[] a, long[] b)
long массивами, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах наблюдается по этому индексу. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длиной pl, если следующее выражение истинно:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
a[pl] != b[pl]
Обратите внимание, что длина общей префиксной части 0 указывает на несовпадение первых элементов каждого массива. Два не-null массива, a и b, имеют правильный префикс, если следующее выражение истинно:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Исключение:
-
NullPointerException- если любой массивnull - С версии:
- 9
mismatch
public static int mismatch(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
long массивами в заданных диапазонах, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах наблюдается по этому относительному индексу. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длиной pl, если следующее выражение истинно:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
a[aFromIndex + pl] != b[bFromIndex + pl]
Обратите внимание, что длина общей префиксной части 0 указывает на несовпадение первых элементов каждого массива. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильный префикс, если следующее выражение истинно:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае
-1. - Исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массивnull - С версии:
- 9
mismatch
public static int mismatch(float[] a, float[] b)
float массивами, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах наблюдается по этому индексу. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длиной pl, если следующее выражение истинно:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
Float.compare(a[pl], b[pl]) != 0
Обратите внимание, что длина общей префиксной части 0 указывает на несовпадение первых элементов каждого массива. Два не-null массива, a и b, имеют правильный префикс, если следующее выражение истинно:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Исключение:
-
NullPointerException- если любой массивnull - С версии:
- 9
mismatch
public static int mismatch(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
float массивами в заданных диапазонах, иначе возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах происходит по этому относительному индексу. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
Float.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе
-1. - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массив являетсяnull - С тех пор:
- 9
mismatch
public static int mismatch(double[] a, double[] b)
double массивами, иначе возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах происходит по этому индексу. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
Double.compare(a[pl], b[pl]) != 0
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильную префиксную часть, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, иначе
-1. - Выбрасывает:
-
NullPointerException- если любой массив являетсяnull - С тех пор:
- 9
mismatch
public static int mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
double массивами в заданных диапазонах, иначе возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах происходит по этому относительному индексу. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
Double.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве для проверки -
aToIndex- индекс (исключительно) последнего элемента в первом массиве для проверки -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве для проверки -
bToIndex- индекс (исключительно) последнего элемента во втором массиве для проверки - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе
-1. - Выбрасывает:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой массив являетсяnull - С тех пор:
- 9
mismatch
public static int mismatch(Object[] a, Object[] b)
Object массивами, иначе возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение между двумя элементами в соответствующих массивах происходит по этому индексу. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl) &&
!Objects.equals(a[pl], b[pl])
Обратите внимание, что длина общей префиксной части 0 указывает на то, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильную префиксную часть, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение - Возвращает:
- индекс первого несовпадения между двумя массивами, иначе
-1. - Выбрасывает:
-
NullPointerException- если любой массив являетсяnull - С тех пор:
- 9
mismatch
public static int mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Object массивами в заданных диапазонах, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение происходит между двумя элементами в этих массивах в этом относительном индексе. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
!Objects.equals(a[aFromIndex + pl], b[bFromIndex + pl])
Обратите внимание, что общая длина префиксной части 0 указывает, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве, который проверяется -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, который проверяется -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве, который проверяется -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, который проверяется - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае
-1. - Издает исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов являетсяnull - С тех пор как:
- 9
mismatch
public static <T> int mismatch(T[] a, T[] b, Comparator<? super T> cmp)
Object массивами, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива. Указанный компаратор используется для определения, равны ли два элемента массива из каждого массива.
Если два массива имеют общую префиксную часть, то возвращаемый индекс равен длине общей префиксной части, и это означает, что несовпадение происходит между двумя элементами в этих массивах в этом индексе. Если один массив является правильным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и это означает, что индекс действителен только для большего массива. В противном случае несовпадения нет.
Два не-null массива, a и b, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(a.length, b.length) &&
Arrays.equals(a, 0, pl, b, 0, pl, cmp)
cmp.compare(a[pl], b[pl]) != 0
Обратите внимание, что общая длина префиксной части 0 указывает, что первые элементы каждого массива не совпадают. Два не-null массива, a и b, имеют правильную префиксную часть, если выполняется следующее выражение:
a.length != b.length &&
Arrays.equals(a, 0, Math.min(a.length, b.length),
b, 0, Math.min(a.length, b.length),
cmp)
- Типы параметров:
T- тип элементов массива- Параметры:
-
a- первый массив, проверяемый на несовпадение -
b- второй массив, проверяемый на несовпадение -
cmp- компаратор для сравнения элементов массива - Возвращает:
- индекс первого несовпадения между двумя массивами, в противном случае
-1. - Издает исключение:
-
NullPointerException- если любой из массивов или компаратор являетсяnull - С тех пор как:
- 9
mismatch
public static <T> int mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Object массивами в заданных диапазонах, в противном случае возвращает -1, если несовпадение не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона. Если два массива в заданных диапазонах имеют общую префиксную часть, то возвращаемый относительный индекс равен длине общей префиксной части, и это означает, что несовпадение происходит между двумя элементами в этих массивах в этом относительном индексе. Если один массив является правильным префиксом другого в заданных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и это означает, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.
Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общую префиксную часть длины pl, если выполняется следующее выражение:
pl >= 0 &&
pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl, cmp) &&
cmp.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
Обратите внимание, что общая длина префиксной части 0 указывает, что первые элементы каждого массива не совпадают. Два не-null массива, a и b с заданными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют правильную префиксную часть, если выполняется следующее выражение:
(aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
cmp)
- Типы параметров:
T- тип элементов массива- Параметры:
-
a- первый массив, проверяемый на несовпадение -
aFromIndex- индекс (включительно) первого элемента в первом массиве, который проверяется -
aToIndex- индекс (исключительно) последнего элемента в первом массиве, который проверяется -
b- второй массив, проверяемый на несовпадение -
bFromIndex- индекс (включительно) первого элемента во втором массиве, который проверяется -
bToIndex- индекс (исключительно) последнего элемента во втором массиве, который проверяется -
cmp- компаратор для сравнения элементов массива - Возвращает:
- относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае
-1. - Издает исключение:
-
IllegalArgumentException- еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException- еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException- если любой из массивов или компаратор являетсяnull - С тех пор как:
- 9
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/Arrays.html