Класс 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 |
Выполняет поиск указанного значения в заданном массиве чисел double с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в диапазоне заданного массива чисел double с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в заданном массиве чисел float с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в диапазоне заданного массива чисел float с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в заданном массиве чисел int с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в диапазоне заданного массива чисел int с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в диапазоне заданного массива чисел long с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в заданном массиве чисел long с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в диапазоне заданного массива чисел short с помощью алгоритма двоичного поиска. |
static int |
binarySearch |
Выполняет поиск указанного значения в заданном массиве чисел short с помощью алгоритма двоичного поиска. |
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, если два указанных массива чисел double равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел double в заданных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел float равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел float в заданных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел int равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел int в заданных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел long в заданных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел long равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел short в заданных диапазонах равны друг другу. |
static boolean |
equals |
Возвращает true, если два указанных массива чисел short равны друг другу. |
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 |
Присваивает указанное значение типа byte каждому элементу заданного массива байтов. |
static void |
fill |
Присваивает указанное значение типа byte каждому элементу заданного диапазона указанного массива байтов. |
static void |
fill |
Присваивает указанное значение типа char каждому элементу заданного массива символов. |
static void |
fill |
Присваивает указанное значение типа char каждому элементу заданного диапазона указанного массива символов. |
static void |
fill |
Присваивает указанное значение типа double каждому элементу заданного массива чисел double. |
static void |
fill |
Присваивает указанное значение типа double каждому элементу заданного диапазона указанного массива чисел double. |
static void |
fill |
Присваивает указанное значение типа float каждому элементу заданного массива чисел float. |
static void |
fill |
Присваивает указанное значение типа float каждому элементу заданного диапазона указанного массива чисел float. |
static void |
fill |
Присваивает указанное значение типа int каждому элементу заданного массива чисел int. |
static void |
fill |
Присваивает указанное значение типа int каждому элементу заданного диапазона указанного массива чисел int. |
static void |
fill |
Присваивает указанное значение типа long каждому элементу заданного диапазона указанного массива чисел long. |
static void |
fill |
Присваивает указанное значение типа long каждому элементу заданного массива чисел long. |
static void |
fill |
Присваивает указанное значение типа short каждому элементу заданного диапазона указанного массива чисел short. |
static void |
fill |
Присваивает указанное значение типа short каждому элементу заданного массива чисел short. |
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)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки
sort
public static void sort(int[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(long[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки
sort
public static void sort(long[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(short[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки
sort
public static void sort(short[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(char[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки
sort
public static void sort(char[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
sort
public static void sort(byte[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки
sort
public static void sort(byte[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Float): -0.0f считается меньшим значения 0.0f, а Float.NaN считается большим любого другого значения; все значения Float.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Float): -0.0f считается меньшим значения 0.0f, а Float.NaN считается большим любого другого значения; все значения Float.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Double): -0.0d считается меньшим значения 0.0d, а Double.NaN считается большим любого другого значения; все значения Double.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Double): -0.0d считается меньшим значения 0.0d, а Double.NaN считается большим любого другого значения; все значения Double.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
parallelSort
public static void parallelSort(byte[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(byte[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(char[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(char[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(short[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(short[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(int[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(int[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки -
fromIndex— индекс первого сортируемого элемента включительно -
toIndex— индекс последнего сортируемого элемента, не включительно - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(long[] a)
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
a— массив для сортировки - Начиная с версии:
- 1.8
parallelSort
public static void parallelSort(long[] a, int fromIndex, int toIndex)
fromIndex включительно и заканчивается индексом toIndex, не включая его. Если fromIndex == toIndex, сортируемый диапазон пуст.- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Float): -0.0f считается меньшим значения 0.0f, а Float.NaN считается большим любого другого значения; все значения Float.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Float): -0.0f считается меньшим значения 0.0f, а Float.NaN считается большим любого другого значения; все значения Float.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Double): -0.0d считается меньшим значения 0.0d, а Double.NaN считается большим любого другого значения; все значения Double.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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(Double): -0.0d считается меньшим значения 0.0d, а Double.NaN считается большим любого другого значения; все значения Double.NaN считаются равными.
- Примечание по реализации:
- Алгоритм сортировки — быстрая сортировка с двумя опорными элементами, разработанная Владимиром Ярославским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно работает быстрее традиционных реализаций быстрой сортировки с одним опорным элементом.
- Параметры:
-
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 ссылок на объекты для входных массивов, упорядоченных случайным образом.
Реализация одинаково эффективно использует как возрастающий, так и убывающий порядок во входном массиве и может использовать возрастающий и убывающий порядок в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: достаточно объединить массивы и отсортировать полученный массив.
Реализация адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). В ней используются методы из работы Peter McIlroy «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума 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 «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.
- Параметры:
-
a— сортируемый массив -
fromIndex— индекс первого сортируемого элемента (включительно) -
toIndex— индекс последнего сортируемого элемента (исключительно) - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndexили (необязательно) если обнаружено, что естественный порядок элементов массива нарушает контрактComparable -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length -
ClassCastException— если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа).
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 «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.
- Параметры типа:
T— класс сортируемых объектов- Параметры:
-
a— сортируемый массив -
c— компаратор, задающий порядок элементов массива. Значениеnullуказывает, что следует использовать естественный порядок элементов. - Исключения:
-
ClassCastException— если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора -
IllegalArgumentException— (необязательное) если обнаружено, что компаратор нарушает контракт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 «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.
- Параметры типа:
T— класс сортируемых объектов- Параметры:
-
a— сортируемый массив -
fromIndex— индекс первого сортируемого элемента (включительно) -
toIndex— индекс последнего сортируемого элемента (исключительно) -
c— компаратор, задающий порядок элементов массива. Значениеnullуказывает, что следует использовать естественный порядок элементов. - Исключения:
-
ClassCastException— если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора. -
IllegalArgumentException— еслиfromIndex > toIndexили (необязательно) если обнаружено, что компаратор нарушает контрактComparator -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
parallelPrefix
public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
[2, 1, 0, 3], а операция выполняет сложение, то после завершения массив будет содержать [2, 3, 3, 6]. Для больших массивов вычисление параллельных префиксов обычно эффективнее последовательных циклов.- Параметры типа:
T— класс объектов в массиве- Параметры:
-
array— массив, который этот метод изменяет на месте -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
parallelPrefix(Object[], BinaryOperator) для указанного поддиапазона массива.- Параметры типа:
T— класс объектов в массиве- Параметры:
-
array— массив -
fromIndex— индекс первого элемента включительно -
toIndex— индекс последнего элемента исключительно -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static void parallelPrefix(long[] array, LongBinaryOperator op)
[2, 1, 0, 3], а операция выполняет сложение, то после завершения массив будет содержать [2, 3, 3, 6]. Для больших массивов вычисление параллельных префиксов обычно эффективнее последовательных циклов.- Параметры:
-
array— массив, который этот метод изменяет на месте -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
parallelPrefix(long[], LongBinaryOperator) для указанного поддиапазона массива.- Параметры:
-
array— массив -
fromIndex— индекс первого элемента включительно -
toIndex— индекс последнего элемента исключительно -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException— если указанный массив или функция равны null - С версии:
- 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]. Для больших массивов вычисление параллельных префиксов обычно эффективнее последовательных циклов. Поскольку операции с числами с плавающей точкой могут быть не вполне ассоциативными, возвращаемый результат может отличаться от значения, полученного при последовательном выполнении операции.
- Параметры:
-
array— массив, который этот метод изменяет на месте -
op— функция без побочных эффектов для накопления значений - Исключения:
-
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
parallelPrefix(double[], DoubleBinaryOperator) для указанного поддиапазона массива.- Параметры:
-
array— массив -
fromIndex— индекс первого элемента включительно -
toIndex— индекс последнего элемента исключительно -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static void parallelPrefix(int[] array, IntBinaryOperator op)
[2, 1, 0, 3], а операция выполняет сложение, то после завершения массив будет содержать [2, 3, 3, 6]. Для больших массивов вычисление параллельных префиксов обычно эффективнее последовательных циклов.- Параметры:
-
array— массив, который этот метод изменяет на месте -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
parallelPrefix
public static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
parallelPrefix(int[], IntBinaryOperator) для указанного поддиапазона массива.- Параметры:
-
array— массив -
fromIndex— индекс первого элемента включительно -
toIndex— индекс последнего элемента исключительно -
op— функция без побочных эффектов и с ассоциативной операцией для накопления значений - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > array.length -
NullPointerException— если указанный массив или функция равны null - С версии:
- 1.8
binarySearch
public static int binarySearch(long[] a, long key)
sort(long[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
sort(long[], int, int)). Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
fromIndex— индекс первого элемента (включительно), в котором выполняется поиск -
toIndex— индекс последнего элемента (не включительно), в котором выполняется поиск -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента диапазона, большего ключа, илиtoIndex, если все элементы диапазона меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден. - Выбрасывает:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0 or toIndex > a.length - Начиная с:
- 1.6
binarySearch
public static int binarySearch(int[] a, int key)
sort(int[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
sort(int[], int, int)). Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
fromIndex— индекс первого элемента (включительно), в котором выполняется поиск -
toIndex— индекс последнего элемента (не включительно), в котором выполняется поиск -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента диапазона, большего ключа, илиtoIndex, если все элементы диапазона меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден. - Выбрасывает:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0 or toIndex > a.length - Начиная с:
- 1.6
binarySearch
public static int binarySearch(short[] a, short key)
sort(short[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
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
binarySearch
public static int binarySearch(char[] a, char key)
sort(char[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
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
binarySearch
public static int binarySearch(byte[] a, byte key)
sort(byte[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
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
binarySearch
public static int binarySearch(double[] a, double key)
sort(double[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод считает все значения NaN эквивалентными и равными.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
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, если все элементы диапазона меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден. - Выбрасывает:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0 or toIndex > a.length - Начиная с:
- 1.6
binarySearch
public static int binarySearch(float[] a, float key)
sort(float[])). Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод считает все значения NaN эквивалентными и равными.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
binarySearch
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
binarySearch
public static int binarySearch(Object[] a, Object key)
sort(Object[])). Если массив не отсортирован, результаты не определены. (Если массив содержит элементы, которые нельзя сравнить друг с другом (например, строки и целые числа), его невозможно отсортировать в соответствии с естественным порядком его элементов, поэтому результаты не определены.) Если массив содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.- Параметры:
-
a— массив для поиска -
key— искомое значение - Возвращает:
- индекс ключа поиска, если он содержится в массиве; в противном случае —
(-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, илиa.length, если все элементы массива меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден. - Выбрасывает:
-
ClassCastException— если ключ поиска нельзя сравнить с элементами массива.
binarySearch
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
binarySearch
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— если массив содержит элементы, которые нельзя сравнить друг с другом с помощью указанного компаратора, или если ключ поиска нельзя сравнить с элементами массива с помощью этого компаратора.
binarySearch
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, если два указанных массива целых чисел равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они 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, если два указанных массива символов равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они 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)
Массивы считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Иными словами, два массива равны, если в указанных диапазонах они содержат одинаковые элементы в одинаковом порядке.
- Параметры:
-
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(boolean[] a, boolean[] a2)
true, если два указанных массива логических значений равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null.- Параметры:
-
a— один массив для проверки на равенство -
a2— другой массив для проверки на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] 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(double[] a, double[] a2)
true, если два указанных массива значений типа double равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null. Два значения double d1 и d2 считаются равными, если: Double.valueOf(d1).equals(Double.valueOf(d2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0d — неравным -0.0d.)- Параметры:
-
a— один массив для проверки на равенство -
a2— другой массив для проверки на равенство - Возвращает:
-
true, если два массива равны - См. также:
equals
public static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Массивы считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Иными словами, два массива равны, если в указанных диапазонах они содержат одинаковые элементы в одинаковом порядке.
Два значения double d1 и d2 считаются равными, если:
Double.valueOf(d1).equals(Double.valueOf(d2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0d — неравным -0.0d.)- Параметры:
-
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(float[] a, float[] a2)
true, если два указанных массива значений типа float равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null. Два значения float f1 и f2 считаются равными, если: Float.valueOf(f1).equals(Float.valueOf(f2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0f — неравным -0.0f.)- Параметры:
-
a— один массив для проверки на равенство -
a2— другой массив для проверки на равенство - Возвращает:
-
true, если два массива равны - См. также:
equals
public static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Массивы считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Иными словами, два массива равны, если в указанных диапазонах они содержат одинаковые элементы в одинаковом порядке.
Два значения float f1 и f2 считаются равными, если:
Float.valueOf(f1).equals(Float.valueOf(f2)) (В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0f — неравным -0.0f.)- Параметры:
-
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(Object[] a, Object[] a2)
true, если два указанных массива объектов равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2). Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null.- Параметры:
-
a— один массив для проверки на равенство -
a2— другой массив для проверки на равенство - Возвращает:
-
true, если два массива равны
equals
public static boolean equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Массивы считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково и все соответствующие пары элементов в указанных диапазонах двух массивов равны. Иными словами, два массива равны, если в указанных диапазонах они содержат одинаковые элементы в одинаковом порядке.
Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2).
- Параметры:
-
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 <T> boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)
true, если два указанных массива объектов равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null.
Два объекта e1 и e2 считаются равными, если с учетом указанного компаратора cmp.compare(e1, e2) == 0.
- Параметры типа:
T— тип элементов массива- Параметры:
-
a— один массив для проверки на равенство -
a2— другой массив для проверки на равенство -
cmp— компаратор для сравнения элементов массива - Возвращает:
-
true, если два массива равны - Исключения:
-
NullPointerException— если компараторnull - Начиная с версии:
- 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.
- Параметры типа:
T— тип элементов массива- Параметры:
-
a— первый массив для проверки на равенство -
aFromIndex— индекс (включительно) первого проверяемого элемента в первом массиве -
aToIndex— индекс (не включительно) последнего проверяемого элемента в первом массиве -
b— второй массив для проверки на равенство -
bFromIndex— индекс (включительно) первого проверяемого элемента во втором массиве -
bToIndex— индекс (не включительно) последнего проверяемого элемента во втором массиве -
cmp— компаратор для сравнения элементов массива - Возвращает:
-
true, если два массива равны в указанных диапазонах - Исключения:
-
IllegalArgumentException— еслиaFromIndex > aToIndexили еслиbFromIndex > bToIndex -
ArrayIndexOutOfBoundsException— еслиaFromIndex < 0 or aToIndex > a.lengthили еслиbFromIndex < 0 or bToIndex > b.length -
NullPointerException— если один из массивов или компараторnull - Начиная с версии:
- 9
fill
public static void fill(long[] a, long val)
- Параметры:
-
a— массив для заполнения -
val— значение, которое будет сохранено во всех элементах массива
fill
public static void fill(long[] a, int fromIndex, int toIndex, long val)
fromIndex включительно и заканчивается индексом toIndex не включительно. (Если fromIndex==toIndex, заполняемый диапазон пуст.)- Параметры:
-
a— массив для заполнения -
fromIndex— индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex— индекс последнего элемента (не включительно), который будет заполнен указанным значением -
val— значение, которое будет сохранено во всех элементах массива - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(int[] a, int val)
- Параметры:
-
a— массив для заполнения -
val— значение, которое будет сохранено во всех элементах массива
fill
public static void fill(int[] a, int fromIndex, int toIndex, int val)
fromIndex включительно и заканчивается индексом toIndex не включительно. (Если fromIndex==toIndex, заполняемый диапазон пуст.)- Параметры:
-
a— массив для заполнения -
fromIndex— индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex— индекс последнего элемента (не включительно), который будет заполнен указанным значением -
val— значение, которое будет сохранено во всех элементах массива - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(short[] a, short val)
- Параметры:
-
a— массив для заполнения -
val— значение, которое будет сохранено во всех элементах массива
fill
public static void fill(short[] a, int fromIndex, int toIndex, short val)
fromIndex включительно и заканчивается индексом toIndex не включительно. (Если fromIndex==toIndex, заполняемый диапазон пуст.)- Параметры:
-
a— массив для заполнения -
fromIndex— индекс первого элемента (включительно), который будет заполнен указанным значением -
toIndex— индекс последнего элемента (не включительно), который будет заполнен указанным значением -
val— значение, которое будет сохранено во всех элементах массива - Исключения:
-
IllegalArgumentException— еслиfromIndex > toIndex -
ArrayIndexOutOfBoundsException— еслиfromIndex < 0илиtoIndex > a.length
fill
public static void fill(char[] a, char val)
- Параметры:
-
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. Такие индексы существуют тогда и только тогда, когда указанная длина больше длины исходного массива. Полученный массив имеет в точности тот же класс, что и исходный массив.- Параметры типа:
T— класс объектов в массиве- Параметры:
-
original— массив, который необходимо скопировать -
newLength— длина возвращаемой копии - Возвращает:
- копию исходного массива, усечённую или дополненную значениями null до указанной длины
- Исключения:
-
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— класс возвращаемой копии - Возвращает:
- копию исходного массива, усечённую или дополненную значениями null до указанной длины
- Исключения:
-
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. Полученный массив имеет в точности тот же класс, что и исходный массив.
- Параметры типа:
T— класс объектов в массиве- Параметры:
-
original— массив, из которого копируется диапазон -
from— начальный индекс копируемого диапазона включительно -
to— конечный индекс копируемого диапазона исключительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный значениями null до требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиfrom < 0илиfrom > original.length -
IllegalArgumentException— еслиfrom > to -
NullPointerException— еслиoriginalравно null - Начиная с версии:
- 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.- Параметры типа:
T— класс объектов в возвращаемом массивеU— класс объектов в исходном массиве- Параметры:
-
original— массив, из которого копируется диапазон -
from— начальный индекс копируемого диапазона включительно -
to— конечный индекс копируемого диапазона исключительно. (Этот индекс может находиться за пределами массива.) -
newType— класс возвращаемой копии - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный значениями null до требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиfrom < 0илиfrom > original.length -
IllegalArgumentException— еслиfrom > to -
NullPointerException— еслиoriginalравно null -
ArrayStoreException— если элемент, скопированный изoriginal, не относится к типу времени выполнения, который можно сохранить в массиве классаnewType. - Начиная с версии:
- 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.- Параметры:
-
original— массив, из которого копируется диапазон -
from— начальный индекс копируемого диапазона включительно -
to— конечный индекс копируемого диапазона исключительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями до требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиfrom < 0илиfrom > original.length -
IllegalArgumentException— еслиfrom > to -
NullPointerException— еслиoriginalравно null - Начиная с версии:
- 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.- Параметры:
-
original— массив, из которого копируется диапазон -
from— начальный индекс копируемого диапазона включительно -
to— конечный индекс копируемого диапазона исключительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями до требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиfrom < 0илиfrom > original.length -
IllegalArgumentException— еслиfrom > to -
NullPointerException— еслиoriginalравно null - Начиная с версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулевыми символами для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный нулями для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 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.- Параметры:
-
original- массив, из которого копируется диапазон -
from- начальный индекс копируемого диапазона включительно -
to- конечный индекс копируемого диапазона, не включительно. (Этот индекс может находиться за пределами массива.) - Возвращает:
- новый массив, содержащий указанный диапазон исходного массива, усечённый или дополненный элементами false для получения требуемой длины
- Исключения:
-
ArrayIndexOutOfBoundsException- еслиfrom < 0илиfrom > original.length -
IllegalArgumentException- еслиfrom > to -
NullPointerException- еслиoriginalравен null - С версии:
- 1.6
asList
@SafeVarargs public static <T> List<T> asList(T... a)
Serializable и интерфейс RandomAccess. Возвращённый список реализует необязательные методы Collection, за исключением тех, которые изменяли бы размер возвращённого списка. Эти методы не изменяют список и выбрасывают UnsupportedOperationException.
Если фактический тип компонентов указанного массива отличается от параметра типа T, операции над возвращённым списком могут выбрасывать ArrayStoreException.
- Примечание API:
- Этот метод служит связующим звеном между API на основе массивов и API на основе коллекций в сочетании с
Collection.toArray().Этот метод позволяет обернуть существующий массив:
Integer[] numbers = ... ... List<Integer> values = Arrays.asList(numbers);Этот метод также предоставляет удобный способ создать список фиксированного размера, изначально содержащий несколько элементов:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");Список, возвращаемый этим методом, можно изменять. Чтобы создать неизменяемый список, используйте
Collections.unmodifiableListили неизменяемые списки. - Параметры типа:
T- класс объектов в массиве- Параметры:
-
a- массив, на котором будет основан список - Возвращает:
- представление указанного массива в виде списка
- Исключения:
-
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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, хеш-значение которого нужно вычислить - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 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.
- Параметры:
-
a- массив, для которого нужно вычислить хеш-код на основе содержимого - Возвращает:
- хеш-код
a, основанный на содержимом - С версии:
- 1.5
- См. также:
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.
- Параметры:
-
a- массив, для которого нужно вычислить хеш-код на основе глубокого содержимого - Возвращает:
- хеш-код
a, основанный на глубоком содержимом - С версии:
- 1.5
- См. также:
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 на любой глубине. Если один из указанных массивов содержит сам себя в качестве элемента — непосредственно или косвенно, через один или несколько уровней массивов, — поведение этого метода не определено.
- Параметры:
-
a1- один из массивов для проверки на равенство -
a2- другой массив для проверки на равенство - Возвращает:
-
true, если два массива равны - С версии:
- 1.5
- См. также:
toString
public static String toString(long[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(long). Возвращает "null", если a равен null.- Параметры:
-
a- массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(int[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(int). Возвращает "null", если a равен null.- Параметры:
-
a- массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(short[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(short). Возвращает "null", если a равен null.- Параметры:
-
a- массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(char[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(char). Возвращает "null", если a равно null.- Параметры:
-
a— массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(byte[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(byte). Возвращает "null", если a равно null.- Параметры:
-
a— массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(boolean[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(boolean). Возвращает "null", если a равно null.- Параметры:
-
a— массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(float[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(float). Возвращает "null", если a равно null.- Параметры:
-
a— массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 1.5
toString
public static String toString(double[] a)
"[]"). Соседние элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки так же, как в String.valueOf(double). Возвращает "null", если a равно null.- Параметры:
-
a— массив, строковое представление которого нужно вернуть - Возвращает:
- строковое представление
a - С версии:
- 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.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры типа:
T— тип элементов- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
- сплитератор для элементов массива
- С версии:
- 1.8
spliterator
public static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Spliterator, охватывающий указанный диапазон указанного массива. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры типа:
T— тип элементов- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
- сплитератор для элементов массива
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
spliterator
public static Spliterator.OfInt spliterator(int[] array)
Spliterator.OfInt, охватывающий весь указанный массив. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
- сплитератор для элементов массива
- С версии:
- 1.8
spliterator
public static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Spliterator.OfInt, охватывающий указанный диапазон указанного массива. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
- сплитератор для элементов массива
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
spliterator
public static Spliterator.OfLong spliterator(long[] array)
Spliterator.OfLong, охватывающий весь указанный массив. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
- сплитератор для элементов массива
- С версии:
- 1.8
spliterator
public static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Spliterator.OfLong, охватывающий указанный диапазон указанного массива. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
- сплитератор для элементов массива
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
spliterator
public static Spliterator.OfDouble spliterator(double[] array)
Spliterator.OfDouble, охватывающий весь указанный массив. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
- сплитератор для элементов массива
- С версии:
- 1.8
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Spliterator.OfDouble, охватывающий указанный диапазон указанного массива. Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.
- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
- сплитератор для элементов массива
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
stream
public static <T> Stream<T> stream(T[] array)
Stream, источником которого является указанный массив.- Параметры типа:
T— тип элементов массива- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
Streamдля массива- С версии:
- 1.8
stream
public static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Stream, источником которого является указанный диапазон указанного массива.- Параметры типа:
T— тип элементов массива- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
Streamдля диапазона массива- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
stream
public static IntStream stream(int[] array)
IntStream, источником которого является указанный массив.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
IntStreamдля массива- С версии:
- 1.8
stream
public static IntStream stream(int[] array, int startInclusive, int endExclusive)
IntStream, источником которого является указанный диапазон указанного массива.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
IntStreamдля диапазона массива- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
stream
public static LongStream stream(long[] array)
LongStream, источником которого является указанный массив.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
LongStreamдля массива- С версии:
- 1.8
stream
public static LongStream stream(long[] array, int startInclusive, int endExclusive)
LongStream, источником которого является указанный диапазон указанного массива.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
LongStreamдля диапазона массива- Исключения:
-
ArrayIndexOutOfBoundsException— еслиstartInclusiveотрицателен,endExclusiveменьшеstartInclusiveилиendExclusiveбольше размера массива - С версии:
- 1.8
stream
public static DoubleStream stream(double[] array)
DoubleStream, источником которого является указанный массив.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования - Возвращает:
DoubleStreamдля массива- С версии:
- 1.8
stream
public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
DoubleStream, источником которого является указанный диапазон указанного массива.- Параметры:
-
array— массив, который, как предполагается, не изменяется во время использования -
startInclusive— первый охватываемый индекс включительно -
endExclusive— индекс, следующий непосредственно за последним охватываемым индексом - Возвращает:
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 в лексикографическом порядке в указанных диапазонах. Если у двух массивов в указанных диапазонах есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод 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:
-
Этот метод работает так, как если бы:
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 в лексикографическом порядке, рассматривая элементы как беззнаковые числа. Если у двух массивов есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Byte.compareUnsigned(byte, byte), по индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(byte[], byte[]).)
Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массивы null считаются равными.
- Примечание API:
-
Этот метод работает так, как если бы (для ссылок на массивы, не являющиеся
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 в лексикографическом порядке в указанных диапазонах, рассматривая элементы как беззнаковые числа. Если у двух массивов в указанных диапазонах есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Byte.compareUnsigned(byte, byte), по относительному индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух диапазонов. (Определение общего и собственного префикса см. в разделе mismatch(byte[], int, int, byte[], int, int).)
- Примечание API:
-
Этот метод работает так, как если бы:
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 в лексикографическом порядке. Если у двух массивов есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Short.compare(short, short), по индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(short[], short[]).)
Ссылка на массив 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 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 в лексикографическом порядке в указанных диапазонах. Если у двух массивов в указанных диапазонах есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод 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:
-
Этот метод работает так, как если бы:
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 в лексикографическом порядке, рассматривая элементы как беззнаковые числа. Если у двух массивов есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Short.compareUnsigned(short, short), по индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(short[], short[]).)
Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массивы null считаются равными.
- Примечание API:
-
Этот метод работает так, как если бы (для ссылок на массивы, не являющиеся
null):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 в лексикографическом порядке в указанных диапазонах, рассматривая элементы как беззнаковые числа. Если у двух массивов в указанных диапазонах есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Short.compareUnsigned(short, short), по относительному индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух диапазонов. (Определение общего и собственного префикса см. в разделе mismatch(short[], int, int, short[], int, int).)
- Примечание API:
-
Этот метод работает так, как если бы:
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)
char в лексикографическом порядке. Если у двух массивов есть общий префикс, результат лексикографического сравнения определяется сравнением двух элементов, как если бы использовался метод Character.compare(char, char), по индексу, равному длине префикса в соответствующих массивах. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(char[], char[]).)
Ссылка на массив 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 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:
-
Этот метод работает так, как если бы:
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:
-
Этот метод работает так, как если бы (для ссылок на массивы, не являющиеся
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:
-
Этот метод ведёт себя так, как если бы:
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:
-
Этот метод ведёт себя так, как если бы (для ссылок на массивы, не являющиеся
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)
int в указанных диапазонах, рассматривая элементы как беззнаковые числа. Если два массива в указанных диапазонах имеют общий префикс, результатом лексикографического сравнения является сравнение двух элементов, как если бы использовался метод Integer.compareUnsigned(int, int), по относительному индексу в соответствующих массивах, равному длине префикса. В противном случае один массив является собственным префиксом другого, а результатом лексикографического сравнения является сравнение длин двух диапазонов. (Определение общего и собственного префикса см. в разделе mismatch(int[], int, int, int[], int, int).)
- Примечание об API:
-
Этот метод ведёт себя так, как если бы:
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. Если два массива имеют общий префикс, результатом лексикографического сравнения является сравнение двух элементов, как если бы использовался метод Long.compare(long, long), по индексу в соответствующих массивах, равному длине префикса. В противном случае один массив является собственным префиксом другого, а результатом лексикографического сравнения является сравнение длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(long[], long[]).)
Ссылка на массив 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 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 в указанных диапазонах. Если два массива в указанных диапазонах имеют общий префикс, результатом лексикографического сравнения является сравнение двух элементов, как если бы использовался метод 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:
-
Этот метод ведёт себя так, как если бы:
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, рассматривая элементы как беззнаковые числа. Если два массива имеют общий префикс, результатом лексикографического сравнения является сравнение двух элементов, как если бы использовался метод Long.compareUnsigned(long, long), по индексу в соответствующих массивах, равному длине префикса. В противном случае один массив является собственным префиксом другого, а результатом лексикографического сравнения является сравнение длин двух массивов. (Определение общего и собственного префикса см. в разделе mismatch(long[], long[]).)
Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массивы null считаются равными.
- Примечание об API:
-
Этот метод ведёт себя так, как если бы (для ссылок на массивы, не являющиеся
null):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 в указанных диапазонах, рассматривая элементы как беззнаковые числа. Если два массива в указанных диапазонах имеют общий префикс, результатом лексикографического сравнения является сравнение двух элементов, как если бы использовался метод Long.compareUnsigned(long, long), по относительному индексу в соответствующих массивах, равному длине префикса. В противном случае один массив является собственным префиксом другого, а результатом лексикографического сравнения является сравнение длин двух диапазонов. (Определение общего и собственного префикса см. в разделе mismatch(long[], int, int, long[], int, int).)
- Примечание об API:
-
Этот метод ведёт себя так, как если бы:
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
compare
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
compare
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
compare
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
compare
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:
-
Этот метод ведёт себя так, как если бы (для ссылок на массивы и элементов, не являющихся
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; - Параметры типа:
T— тип сопоставимых элементов массива- Параметры:
-
a— первый сравниваемый массив -
b— второй сравниваемый массив - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в одинаковом порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - С версии:
- 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:
-
Этот метод ведёт себя так, как если бы (для элементов массива, не являющихся
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); - Параметры типа:
T— тип сопоставимых элементов массива- Параметры:
-
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> int compare(T[] a, T[] b, Comparator<? super T> cmp)
Object лексикографически с помощью указанного компаратора. Если у двух массивов есть общий префикс, результат лексикографического сравнения определяется сравнением с помощью указанного компаратора двух элементов по индексу в соответствующих массивах, равному длине префикса. В противном случае один массив является собственным префиксом другого, и результат лексикографического сравнения определяется сравнением длин двух массивов. (Определения общего и собственного префикса см. в разделе mismatch(Object[], Object[]).)
Ссылка на массив null считается лексикографически меньшей, чем ссылка на массив, не являющийся null. Две ссылки на массивы null считаются равными.
- Примечание API:
-
Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющихся
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; - Параметры типа:
T- тип элементов массива- Параметры:
-
a- первый массив для сравнения -
b- второй массив для сравнения -
cmp- компаратор для сравнения элементов массива - Возвращает:
- значение
0, если первый и второй массивы равны и содержат одинаковые элементы в одинаковом порядке; значение меньше0, если первый массив лексикографически меньше второго; и значение больше0, если первый массив лексикографически больше второго - Вызывает исключение:
-
NullPointerException- если компаратор равенnull - С версии:
- 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:
-
Этот метод ведет себя так, как если бы (для элементов массива, не являющихся
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); - Параметры типа:
T- тип элементов массива- Параметры:
-
a- первый массив для сравнения -
aFromIndex- индекс (включительно) первого сравниваемого элемента в первом массиве -
aToIndex- индекс (исключительно) последнего сравниваемого элемента в первом массиве -
b- второй массив для сравнения -
bFromIndex- индекс (включительно) первого сравниваемого элемента во втором массиве -
bToIndex- индекс (исключительно) последнего сравниваемого элемента во втором массиве -
cmp- компаратор для сравнения элементов массива - Возвращает:
- значение
0, если в указанных диапазонах первый и второй массивы равны и содержат одинаковые элементы в одинаковом порядке; значение меньше0, если в указанных диапазонах первый массив лексикографически меньше второго; и значение больше0, если в указанных диапазонах первый массив лексикографически больше второго - Вызывает исключение:
-
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(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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Arrays.html