Spec-Zone.ru › OpenJDK 17

Класс Arrays

java.lang.Object
java.util.Arrays
public class Arrays extends Object
Этот класс содержит различные методы для работы с массивами (например, сортировки и поиска). Этот класс также содержит статический фабричный метод, позволяющий рассматривать массивы как списки.

Методы в этом классе выбрасывают исключение NullPointerException, если указанная ссылка на массив равна null, за исключением случаев, где это указано.

Документация методов этого класса включает краткие описания реализаций. Такие описания следует рассматривать как примечания к реализации, а не части спецификации. Реализаторы могут свободно заменять другие алгоритмы, пока соблюдается сама спецификация. (Например, алгоритм, используемый sort(Object[]), не обязательно должен быть MergeSort, но он должен быть стабильным.)

Этот класс является членом Java Collections Framework.

Since:
1.2

Краткое описание методов

Модификатор и тип Метод Описание
static <T> List<T> asList(T... a)
Возвращает список фиксированного размера, поддерживаемый указанным массивом.
static int binarySearch(byte[] a, byte key)
Ищет указанное значение в указанном массиве байтов, используя алгоритм двоичного поиска.
static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
Ищет указанное значение в диапазоне указанного массива байтов, используя алгоритм двоичного поиска.
static int binarySearch(char[] a, char key)
Ищет указанное значение в указанном массиве символов, используя алгоритм двоичного поиска.
static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
Ищет указанное значение в диапазоне указанного массива символов, используя алгоритм двоичного поиска.
static int binarySearch(double[] a, double key)
Ищет указанное значение в указанном массиве чисел с плавающей точкой двойной точности, используя алгоритм двоичного поиска.
static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
Ищет указанное значение в диапазоне указанного массива чисел с плавающей точкой двойной точности, используя алгоритм двоичного поиска.
static int binarySearch(float[] a, float key)
Ищет указанное значение в указанном массиве чисел с плавающей точкой одинарной точности, используя алгоритм двоичного поиска.
static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
Ищет указанное значение в диапазоне указанного массива чисел с плавающей точкой одинарной точности, используя алгоритм двоичного поиска.
static int binarySearch(int[] a, int key)
Ищет указанное значение в указанном массиве целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Ищет указанное значение в диапазоне указанного массива целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
Ищет указанное значение в диапазоне указанного массива длинных целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(long[] a, long key)
Ищет указанное значение в указанном массиве длинных целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
Ищет указанное значение в диапазоне указанного массива коротких целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(short[] a, short key)
Ищет указанное значение в указанном массиве коротких целых чисел, используя алгоритм двоичного поиска.
static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
Ищет указанный объект в диапазоне указанного массива, используя алгоритм двоичного поиска.
static int binarySearch(Object[] a, Object key)
Ищет указанный объект в указанном массиве, используя алгоритм двоичного поиска.
static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
Ищет указанный объект в диапазоне указанного массива, используя алгоритм двоичного поиска.
static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
Ищет указанный объект в указанном массиве, используя алгоритм двоичного поиска.
static int compare(boolean[] a, boolean[] b)
Сравнивает два массива boolean лексикографически.
static int compare(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Сравнивает два массива boolean лексикографически в указанных диапазонах.
static int compare(byte[] a, byte[] b)
Сравнивает два массива byte лексикографически.
static int compare(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Сравнивает два массива byte лексикографически в указанных диапазонах.
static int compare(char[] a, char[] b)
Сравнивает два массива char лексикографически.
static int compare(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Сравнивает два массива char лексикографически в указанных диапазонах.
static int compare(double[] a, double[] b)
Сравнивает два массива double лексикографически.
static int compare(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Сравнивает два массива double лексикографически в указанных диапазонах.
static int compare(float[] a, float[] b)
Сравнивает два массива float лексикографически.
static int compare(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Сравнивает два массива float лексикографически в указанных диапазонах.
static int compare(int[] a, int[] b)
Сравнивает два массива int лексикографически.
static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Сравнивает два массива int лексикографически в указанных диапазонах.
static int compare(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Сравнивает два массива long лексикографически в указанных диапазонах.
static int compare(long[] a, long[] b)
Сравнивает два массива long лексикографически.
static int compare(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Сравнивает два массива short лексикографически в указанных диапазонах.
static int compare(short[] a, short[] b)
Сравнивает два массива short лексикографически.
static <T extends Comparable<? super T>>
int
compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)
Сравнивает два массива Object лексикографически в указанных диапазонах.
static <T> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Сравнивает два массива Object лексикографически в указанных диапазонах.
static <T extends Comparable<? super T>>
int
compare(T[] a, T[] b)
Сравнивает два массива Object лексикографически, внутри сравнимых элементов.
static <T> int compare(T[] a, T[] b, Comparator<? super T> cmp)
Сравнивает два массива Object лексикографически, используя указанный компаратор.
static int compareUnsigned(byte[] a, byte[] b)
Сравнивает два массива byte лексикографически, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Сравнивает два массива byte лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(int[] a, int[] b)
Сравнивает два массива int лексикографически, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Сравнивает два массива int лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Сравнивает два массива long лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(long[] a, long[] b)
Сравнивает два массива long лексикографически, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Сравнивает два массива short лексикографически в указанных диапазонах, численно обрабатывая элементы как беззнаковые.
static int compareUnsigned(short[] a, short[] b)
Сравнивает два массива short лексикографически, численно обрабатывая элементы как беззнаковые.
static boolean[] copyOf(boolean[] original, int newLength)
Копирует указанный массив, усекая или дополняя false (при необходимости), чтобы копия имела указанную длину.
static byte[] copyOf(byte[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static char[] copyOf(char[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулевыми символами (при необходимости), чтобы копия имела указанную длину.
static double[] copyOf(double[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static float[] copyOf(float[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static int[] copyOf(int[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static long[] copyOf(long[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static short[] copyOf(short[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static <T> T[] copyOf(T[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
static <T, U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
Копирует указанный массив, усекая или дополняя null (при необходимости), чтобы копия имела указанную длину.
static boolean[] copyOfRange(boolean[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static byte[] copyOfRange(byte[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static char[] copyOfRange(char[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static double[] copyOfRange(double[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static float[] copyOfRange(float[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static int[] copyOfRange(int[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static long[] copyOfRange(long[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static short[] copyOfRange(short[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static <T> T[] copyOfRange(T[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
static <T, U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
Копирует указанный диапазон указанного массива в новый массив.
static boolean deepEquals(Object[] a1, Object[] a2)
Возвращает true, если два указанных массива полностью равны друг другу.
static int deepHashCode(Object[] a)
Возвращает хэш-код на основе "глубокого содержимого" указанного массива.
static String deepToString(Object[] a)
Возвращает строковое представление "глубокого содержимого" указанного массива.
static boolean equals(boolean[] a, boolean[] a2)
Возвращает true, если два указанных массива булевых значений равны друг другу.
static boolean equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива булевых значений, в указанных диапазонах, равны друг другу.
static boolean equals(byte[] a, byte[] a2)
Возвращает true, если два указанных массива байтов равны друг другу.
static boolean equals(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива байтов, в указанных диапазонах, равны друг другу.
static boolean equals(char[] a, char[] a2)
Возвращает true, если два указанных массива символов равны друг другу.
static boolean equals(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива символов, в указанных диапазонах, равны друг другу.
static boolean equals(double[] a, double[] a2)
Возвращает true, если два указанных массива чисел с плавающей точкой двойной точности равны друг другу.
static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел с плавающей точкой двойной точности, в указанных диапазонах, равны друг другу.
static boolean equals(float[] a, float[] a2)
Возвращает true, если два указанных массива чисел с плавающей точкой одинарной точности равны друг другу.
static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел с плавающей точкой одинарной точности, в указанных диапазонах, равны друг другу.
static boolean equals(int[] a, int[] a2)
Возвращает true, если два указанных массива целых чисел равны друг другу.
static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива целых чисел, в указанных диапазонах, равны друг другу.
static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива длинных целых чисел, в указанных диапазонах, равны друг другу.
static boolean equals(long[] a, long[] a2)
Возвращает true, если два указанных массива длинных целых чисел равны друг другу.
static boolean equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива коротких целых чисел, в указанных диапазонах, равны друг другу.
static boolean equals(short[] a, short[] a2)
Возвращает true, если два указанных массива коротких целых чисел равны друг другу.
static boolean equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива объектов, в указанных диапазонах, равны друг другу.
static boolean equals(Object[] a, Object[] a2)
Возвращает true, если два указанных массива объектов равны друг другу.
static <T> boolean equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Возвращает true, если два указанных массива объектов, в указанных диапазонах, равны друг другу.
static <T> boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)
Возвращает true, если два указанных массива объектов равны друг другу.
static void fill(boolean[] a, boolean val)
Присваивает указанное булево значение каждому элементу указанного массива булевых значений.
static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
Присваивает указанное булево значение каждому элементу указанного диапазона указанного массива булевых значений.
static void fill(byte[] a, byte val)
Присваивает указанное значение байта каждому элементу указанного массива байтов.
static void fill(byte[] a, int fromIndex, int toIndex, byte val)
Присваивает указанное значение байта каждому элементу указанного диапазона указанного массива байтов.
static void fill(char[] a, char val)
Присваивает указанное значение символа каждому элементу указанного массива символов.
static void fill(char[] a, int fromIndex, int toIndex, char val)
Присваивает указанное значение символа каждому элементу указанного диапазона указанного массива символов.
static void fill(double[] a, double val)
Присваивает указанное значение с плавающей точкой двойной точности каждому элементу указанного массива чисел с плавающей точкой двойной точности.
static void fill(double[] a, int fromIndex, int toIndex, double val)
Присваивает указанное значение с плавающей точкой двойной точности каждому элементу указанного диапазона указанного массива чисел с плавающей точкой двойной точности.
static void fill(float[] a, float val)
Присваивает указанное значение с плавающей точкой одинарной точности каждому элементу указанного массива чисел с плавающей точкой одинарной точности.
static void fill(float[] a, int fromIndex, int toIndex, float val)
Присваивает указанное значение с плавающей точкой одинарной точности каждому элементу указанного диапазона указанного массива чисел с плавающей точкой одинарной точности.
static void fill(int[] a, int val)
Присваивает указанное целочисленное значение каждому элементу указанного массива целых чисел.
static void fill(int[] a, int fromIndex, int toIndex, int val)
Присваивает указанное целочисленное значение каждому элементу указанного диапазона указанного массива целых чисел.
static void fill(long[] a, int fromIndex, int toIndex, long val)
Присваивает указанное значение длинного целого числа каждому элементу указанного диапазона указанного массива длинных целых чисел.
static void fill(long[] a, long val)
Присваивает указанное значение длинного целого числа каждому элементу указанного массива длинных целых чисел.
static void fill(short[] a, int fromIndex, int toIndex, short val)
Присваивает указанное значение короткого целого числа каждому элементу указанного диапазона указанного массива коротких целых чисел.
static void fill(short[] a, short val)
Присваивает указанное значение короткого целого числа каждому элементу указанного массива коротких целых чисел.
static void fill(Object[] a, int fromIndex, int toIndex, Object val)
Присваивает указанную ссылку на объект каждому элементу указанного диапазона указанного массива объектов.
static void fill(Object[] a, Object val)
Присваивает указанный объектный референс каждому элементу указанного массива объектов.
static int hashCode(boolean[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(byte[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(char[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(double[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(float[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(int[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(long[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(short[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int hashCode(Object[] a)
Возвращает хэш-код на основе содержимого указанного массива.
static int mismatch(boolean[] a, boolean[] b)
Находит и возвращает индекс первого несовпадения между двумя boolean массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя boolean массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(byte[] a, byte[] b)
Находит и возвращает индекс первого несовпадения между двумя byte массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя byte массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(char[] a, char[] b)
Находит и возвращает индекс первого несовпадения между двумя char массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя char массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(double[] a, double[] b)
Находит и возвращает индекс первого несовпадения между двумя double массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя double массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(float[] a, float[] b)
Находит и возвращает индекс первого несовпадения между двумя float массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя float массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(int[] a, int[] b)
Находит и возвращает индекс первого несовпадения между двумя int массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя int массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя long массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(long[] a, long[] b)
Находит и возвращает индекс первого несовпадения между двумя long массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя short массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(short[] a, short[] b)
Находит и возвращает индекс первого несовпадения между двумя short массивами, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя Object массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static int mismatch(Object[] a, Object[] b)
Находит и возвращает индекс первого несовпадения между двумя Object массивами, в противном случае возвращает -1, если несовпадений не найдено.
static <T> int mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Находит и возвращает относительный индекс первого несовпадения между двумя Object массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено.
static <T> int mismatch(T[] a, T[] b, Comparator<? super T> cmp)
Находит и возвращает индекс первого несовпадения между двумя Object массивами, в противном случае возвращает -1, если несовпадений не найдено.
static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
Выполняет parallelPrefix(double[], DoubleBinaryOperator) для заданного поддиапазона массива.
static void parallelPrefix(double[] array, DoubleBinaryOperator op)
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию.
static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
Выполняет parallelPrefix(int[], IntBinaryOperator) для заданного поддиапазона массива.
static void parallelPrefix(int[] array, IntBinaryOperator op)
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию.
static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
Выполняет parallelPrefix(long[], LongBinaryOperator) для заданного поддиапазона массива.
static void parallelPrefix(long[] array, LongBinaryOperator op)
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию.
static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
Выполняет parallelPrefix(Object[], BinaryOperator) для заданного поддиапазона массива.
static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
Параллельно накапливает каждый элемент данного массива на месте, используя предоставленную функцию.
static void parallelSetAll(double[] array, IntToDoubleFunction generator)
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента.
static void parallelSetAll(int[] array, IntUnaryOperator generator)
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента.
static void parallelSetAll(long[] array, IntToLongFunction generator)
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента.
static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
Устанавливает все элементы указанного массива параллельно, используя предоставленную функцию генератора для вычисления каждого элемента.
static void parallelSort(byte[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(byte[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(char[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(char[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(double[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(double[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(float[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(float[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(int[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(int[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(long[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(long[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void parallelSort(short[] a)
Сортирует указанный массив в порядке возрастания.
static void parallelSort(short[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static <T extends Comparable<? super T>>
void
parallelSort(T[] a)
Сортирует указанный массив объектов в порядке возрастания, согласно естественному порядку его элементов.
static <T extends Comparable<? super T>>
void
parallelSort(T[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон указанного массива объектов в порядке возрастания, согласно естественному порядку его элементов.
static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
Сортирует указанный диапазон указанного массива объектов в соответствии с порядком, заданным указанным компаратором.
static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
Сортирует указанный массив объектов в соответствии с порядком, заданным указанным компаратором.
static void setAll(double[] array, IntToDoubleFunction generator)
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента.
static void setAll(int[] array, IntUnaryOperator generator)
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента.
static void setAll(long[] array, IntToLongFunction generator)
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента.
static <T> void setAll(T[] array, IntFunction<? extends T> generator)
Задает все элементы указанного массива, используя предоставленную функцию генератора для вычисления каждого элемента.
static void sort(byte[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(byte[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(char[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(char[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(double[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(double[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(float[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(float[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(int[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(int[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(long[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(long[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(short[] a)
Сортирует указанный массив в порядке возрастания.
static void sort(short[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания.
static void sort(Object[] a)
Сортирует указанный массив объектов в порядке возрастания, согласно естественному порядку его элементов.
static void sort(Object[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон указанного массива объектов в порядке возрастания, согласно естественному порядку его элементов.
static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
Сортирует указанный диапазон указанного массива объектов в соответствии с порядком, заданным указанным компаратором.
static <T> void sort(T[] a, Comparator<? super T> c)
Сортирует указанный массив объектов в соответствии с порядком, заданным указанным компаратором.
static Spliterator.OfDouble spliterator(double[] array)
Возвращает Spliterator.OfDouble, охватывающий весь указанный массив.
static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfDouble, охватывающий указанный диапазон указанного массива.
static Spliterator.OfInt spliterator(int[] array)
Возвращает Spliterator.OfInt, охватывающий весь указанный массив.
static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfInt, охватывающий указанный диапазон указанного массива.
static Spliterator.OfLong spliterator(long[] array)
Возвращает Spliterator.OfLong, охватывающий весь указанный массив.
static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfLong, охватывающий указанный диапазон указанного массива.
static <T> Spliterator<T> spliterator(T[] array)
Возвращает Spliterator, охватывающий весь указанный массив.
static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Возвращает Spliterator, охватывающий указанный диапазон указанного массива.
static DoubleStream stream(double[] array)
Возвращает последовательный DoubleStream с указанным массивом в качестве источника.
static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
Возвращает последовательный DoubleStream с указанным диапазоном указанного массива в качестве источника.
static IntStream stream(int[] array)
Возвращает последовательный IntStream с указанным массивом в качестве источника.
static IntStream stream(int[] array, int startInclusive, int endExclusive)
Возвращает последовательный IntStream с указанным диапазоном указанного массива в качестве источника.
static LongStream stream(long[] array)
Возвращает последовательный LongStream с указанным массивом в качестве источника.
static LongStream stream(long[] array, int startInclusive, int endExclusive)
Возвращает последовательный LongStream с указанным диапазоном указанного массива в качестве источника.
static <T> Stream<T> stream(T[] array)
Возвращает последовательный Stream с указанным массивом в качестве источника.
static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Возвращает последовательный Stream с указанным диапазоном указанного массива в качестве источника.
static String toString(boolean[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(byte[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(char[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(double[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(float[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(int[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(long[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(short[] a)
Возвращает строковое представление содержимого указанного массива.
static String toString(Object[] a)
Возвращает строковое представление содержимого указанного массива.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

sort

public static void sort(int[] a)
Сортирует указанный массив в порядке возрастания.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(int[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(long[] a)
Сортирует указанный массив в порядке возрастания.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(long[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(short[] a)
Сортирует указанный массив в порядке возрастания.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(short[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(char[] a)
Сортирует указанный массив в порядке возрастания.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(char[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(byte[] a)
Сортирует указанный массив в порядке возрастания.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(byte[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.
Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(float[] a)
Сортирует указанный массив в порядке возрастания.

Отношение < не обеспечивает полного порядка для всех значений float: -0.0f == 0.0f является true и значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Данный метод использует полный порядок, заданный методом Float.compareTo(java.lang.Float): -0.0f считается меньше значения 0.0f, а Float.NaN считается больше любого другого значения, и все Float.NaN значения считаются равными.

Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать

sort

public static void sort(float[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пуст.

Отношение < не обеспечивает полного порядка для всех значений float: -0.0f == 0.0f является true и значение Float.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Данный метод использует полный порядок, заданный методом Float.compareTo(java.lang.Float): -0.0f считается меньше значения 0.0f, а Float.NaN считается больше любого другого значения, и все Float.NaN значения считаются равными.

Описание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним pivot).
Параметры:
a - массив, который нужно отсортировать
fromIndex - индекс первого элемента (включительно), который нужно отсортировать
toIndex - индекс последнего элемента (исключительно), который нужно отсортировать
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

sort

public static void sort(double[] a)
Сортирует указанный массив в порядке возрастания числового значения.

Отношение < не обеспечивает полного порядка для всех значений типа double: -0.0d == 0.0d является true и значение типа Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Данный метод использует полный порядок, заданный методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, и Double.NaN считается больше любого другого значения, а все Double.NaN значения считаются равными.

Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив

sort

public static void sort(double[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания. Диапазон сортировки простирается от индекса fromIndex включительно до индекса toIndex, не включительно. Если fromIndex == toIndex, то сортируемый диапазон пуст.

Отношение < не обеспечивает полного порядка для всех значений типа double: -0.0d == 0.0d является true и значение типа Double.NaN не сравнивается ни меньше, ни больше, ни равно любому значению, даже самому себе. Данный метод использует полный порядок, заданный методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, и Double.NaN считается больше любого другого значения, а все Double.NaN значения считаются равными.

Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

parallelSort

public static void parallelSort(byte[] a)
Сортирует указанный массив в порядке возрастания числового значения.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
Since:
1.8

parallelSort

public static void parallelSort(byte[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числового значения. Диапазон сортировки простирается от индекса fromIndex включительно до индекса toIndex, исключая его. Если fromIndex == toIndex, то сортируемый диапазон пуст.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
Since:
1.8

parallelSort

public static void parallelSort(char[] a)
Сортирует указанный массив в порядке возрастания числового значения.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
Since:
1.8

parallelSort

public static void parallelSort(char[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числового значения. Диапазон сортировки простирается от индекса fromIndex включительно до индекса toIndex, исключая его. Если fromIndex == toIndex, то сортируемый диапазон пуст.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
Since:
1.8

parallelSort

public static void parallelSort(short[] a)
Сортирует указанный массив в порядке возрастания числового значения.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
Since:
1.8

parallelSort

public static void parallelSort(short[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числового значения. Диапазон сортировки простирается от индекса fromIndex включительно до индекса toIndex, исключая его. Если fromIndex == toIndex, то сортируемый диапазон пуст.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
Since:
1.8

parallelSort

public static void parallelSort(int[] a)
Сортирует указанный массив в порядке возрастания числового значения.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
Since:
1.8

parallelSort

public static void parallelSort(int[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числового значения. Диапазон сортировки простирается от индекса fromIndex включительно до индекса toIndex, исключая его. Если fromIndex == toIndex, то сортируемый диапазон пуст.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
Since:
1.8

parallelSort

public static void parallelSort(long[] a)
Сортирует указанный массив в порядке возрастания числового значения.
Implementation Note:
Алгоритм сортировки — Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошуа Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные реализации Quicksort (с одним pivотом).
Parameters:
a - сортируемый массив
Since:
1.8

parallelSort

public static void parallelSort(long[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числовых значений. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пустой.
Примечание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
Параметры:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
С:
1.8

parallelSort

public static void parallelSort(float[] a)
Сортирует указанный массив в порядке возрастания числовых значений.

Отношение < не предоставляет полной упорядоченности для всех значений типа float: -0.0f == 0.0f является true, а значение Float.NaN не сравнивается ни меньше, ни больше, ни равно ни одному значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Float.compareTo(java.lang.Float): значение -0.0f считается меньше значения 0.0f, а Float.NaN больше любого другого значения, и все значения Float.NaN считаются равными.

Примечание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
Параметры:
a - сортируемый массив
С:
1.8

parallelSort

public static void parallelSort(float[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числовых значений. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пустой.

Отношение < не предоставляет полной упорядоченности для всех значений типа float: -0.0f == 0.0f является true, а значение Float.NaN не сравнивается ни меньше, ни больше, ни равно ни одному значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Float.compareTo(java.lang.Float): значение -0.0f считается меньше значения 0.0f, а Float.NaN больше любого другого значения, и все значения Float.NaN считаются равными.

Примечание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
Параметры:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
С:
1.8

parallelSort

public static void parallelSort(double[] a)
Сортирует указанный массив в порядке возрастания числовых значений.

Отношение < не предоставляет полной упорядоченности для всех значений типа double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно ни одному значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, а Double.NaN больше любого другого значения, и все значения Double.NaN считаются равными.

Примечание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
Параметры:
a - сортируемый массив
С:
1.8

parallelSort

public static void parallelSort(double[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядке возрастания числовых значений. Диапазон для сортировки простирается от индекса fromIndex (включительно) до индекса toIndex (исключительно). Если fromIndex == toIndex, диапазон для сортировки пустой.

Отношение < не предоставляет полной упорядоченности для всех значений типа double: -0.0d == 0.0d является true, а значение Double.NaN не сравнивается ни меньше, ни больше, ни равно ни одному значению, даже самому себе. Этот метод использует полную упорядоченность, заданную методом Double.compareTo(java.lang.Double): значение -0.0d считается меньше значения 0.0d, а Double.NaN больше любого другого значения, и все значения Double.NaN считаются равными.

Примечание реализации:
Алгоритм сортировки — это Dual-Pivot Quicksort, разработанный Владимиром Ярошевским, Джоном Бентли и Джошем Блохом. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и, как правило, быстрее, чем традиционные реализации Quicksort (с одним опорным элементом).
Параметры:
a - сортируемый массив
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
С:
1.8

parallelSort

public static <T extends Comparable<? super T>> void parallelSort(T[] a)
Сортирует указанный массив объектов в порядке возрастания, согласно естественному порядку элементов. Все элементы в массиве должны реализовывать интерфейс Comparable. Кроме того, все элементы массива должны быть взаимно сравнимы (то есть, e1.compareTo(e2) не должен выбрасывать исключение ClassCastException для любых элементов e1 и e2 в массиве).

Эта сортировка гарантированно стабильна: равные элементы не будут переупорядочены в результате сортировки.

Примечание реализации:
Алгоритм сортировки — это параллельная сортировка-слияние, которая разбивает массив на подмассивы, которые сами по себе отсортированы, а затем сливаются. Когда длина подмассива достигает минимального размера, подмассив сортируется с использованием соответствующего метода Arrays.sort. Если длина указанного массива меньше минимального размера, он сортируется с помощью соответствующего метода Arrays.sort. Алгоритм требует рабочего пространства, не превышающего размер исходного массива. Для выполнения любых параллельных задач используется ForkJoin common pool.
Параметры типа:
T - класс объектов, подлежащих сортировке
Параметры:
a - сортируемый массив
Исключения:
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа)
IllegalArgumentException - (необязательно) если естественный порядок элементов массива нарушает контракт интерфейса Comparable
С:
1.8

parallelSort

public static <T extends Comparable<? super T>> void parallelSort(T[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон указанного массива объектов в порядке возрастания в соответствии с естественным порядком его элементов. Диапазон, подлежащий сортировке, простирается от индекса fromIndex включительно до индекса toIndex, не включительно. (Если fromIndex==toIndex, диапазон, подлежащий сортировке, пуст.) Все элементы в этом диапазоне должны реализовывать интерфейс Comparable. Кроме того, все элементы в этом диапазоне должны быть взаимно сравнимы (то есть e1.compareTo(e2) не должно выбрасывать ClassCastException для любых элементов e1 и e2 в массиве).

Эта сортировка гарантированно является стабильной: равные элементы не будут переупорядочены в результате сортировки.

Implementation Note:
Алгоритм сортировки — это параллельная сортировка-слияние, разбивающая массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной зернистости, подмассив сортируется с помощью соответствующего метода Arrays.sort. Если длина указанного массива меньше минимальной зернистости, он сортируется с помощью соответствующего метода Arrays.sort. Алгоритм требует рабочего пространства не больше размера указанного диапазона исходного массива. Для выполнения любых параллельных задач используется ForkJoin common pool.
Type Parameters:
T - класс объектов, подлежащих сортировке
Parameters:
a - массив, подлежащий сортировке
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
IllegalArgumentException - если fromIndex > toIndex или (необязательно) если естественный порядок элементов массива нарушает контракт Comparable
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа).
Since:
1.8

parallelSort

public static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
Сортирует указанный массив объектов в соответствии с порядком, индуцированным указанным компаратором. Все элементы в массиве должны быть взаимно сравнимы с помощью указанного компаратора (то есть c.compare(e1, e2) не должно выбрасывать ClassCastException для любых элементов e1 и e2 в массиве).

Эта сортировка гарантированно является стабильной: равные элементы не будут переупорядочены в результате сортировки.

Implementation Note:
Алгоритм сортировки — это параллельная сортировка-слияние, разбивающая массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной зернистости, подмассив сортируется с помощью соответствующего метода Arrays.sort. Если длина указанного массива меньше минимальной зернистости, он сортируется с помощью соответствующего метода Arrays.sort. Алгоритм требует рабочего пространства не больше размера исходного массива. Для выполнения любых параллельных задач используется ForkJoin common pool.
Type Parameters:
T - класс объектов, подлежащих сортировке
Parameters:
a - массив, подлежащий сортировке
cmp - компаратор для определения порядка массива. Значение null указывает на то, что следует использовать естественный порядок элементов.
Throws:
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми с использованием указанного компаратора
IllegalArgumentException - (необязательно) если компаратор нарушает контракт Comparator
Since:
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 в диапазоне).

Эта сортировка гарантированно является стабильной: равные элементы не будут переупорядочены в результате сортировки.

Implementation Note:
Алгоритм сортировки — это параллельная сортировка-слияние, разбивающая массив на подмассивы, которые сами сортируются, а затем сливаются. Когда длина подмассива достигает минимальной зернистости, подмассив сортируется с помощью соответствующего метода Arrays.sort. Если длина указанного массива меньше минимальной зернистости, он сортируется с помощью соответствующего метода Arrays.sort. Алгоритм требует рабочего пространства не больше размера указанного диапазона исходного массива. Для выполнения любых параллельных задач используется ForkJoin common pool.
Type Parameters:
T - класс объектов, подлежащих сортировке
Parameters:
a - массив, подлежащий сортировке
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
cmp - компаратор для определения порядка массива. Значение null указывает на то, что следует использовать естественный порядок элементов.
Throws:
IllegalArgumentException - если fromIndex > toIndex или (необязательно) если естественный порядок элементов массива нарушает контракт Comparable
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа).
Since:
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», Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, pp 467-474, январь 1993.

Parameters:
a - массив, подлежащий сортировке
Throws:
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). Она использует методики из работы Питера МакИлроя "Оптимистичная сортировка и сложность, основанная на теории информации", в материалах четвёртой ежегодной конференции ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 года.

Parameters:
a - массив, подлежащий сортировке
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
Throws:
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). Она использует методики из работы Питера МакИлроя "Оптимистичная сортировка и сложность, основанная на теории информации", в материалах четвёртой ежегодной конференции ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 года.

Type Parameters:
T - класс объектов, подлежащих сортировке
Parameters:
a - массив, подлежащий сортировке
c - компаратор для определения порядка массива. Значение null указывает на то, что должен использоваться естественный порядок элементов.
Throws:
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). Она использует методики из работы Питера МакИлроя "Оптимистичная сортировка и сложность, основанная на теории информации", в материалах четвёртой ежегодной конференции ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 года.

Type Parameters:
T - класс объектов, подлежащих сортировке
Parameters:
a - массив, подлежащий сортировке
fromIndex - индекс первого элемента (включительно), подлежащего сортировке
toIndex - индекс последнего элемента (исключительно), подлежащего сортировке
c - компаратор для определения порядка массива. Значение null указывает на то, что должен использоваться естественный порядок элементов.
Throws:
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]. Параллельное вычисление префикса обычно более эффективно, чем последовательные циклы для больших массивов.
Type Parameters:
T - класс объектов в массиве
Parameters:
array - массив, который изменяется на месте данным методом
op - функция, не имеющая побочных эффектов и ассоциативная, для выполнения кумуляции
Throws:
NullPointerException - если указанный массив или функция равны null
Since:
1.8

parallelPrefix

public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
Выполняет parallelPrefix(Object[], BinaryOperator) для заданного поддиапазона массива.
Type Parameters:
T - класс объектов в массиве
Parameters:
array - массив
fromIndex - индекс первого элемента, включая
toIndex - индекс последнего элемента, не включая
op - функция, не имеющая побочных эффектов и ассоциативная, для выполнения кумуляции
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > array.length
NullPointerException - если указанный массив или функция равны null
Since:
1.8

параллельныйПрефикс

public static void parallelPrefix(long[] array, LongBinaryOperator op)
Накопление, в параллельном режиме, каждого элемента заданного массива на месте, используя предоставленную функцию. Например, если массив изначально содержит [2, 1, 0, 3], а операция выполняет сложение, то по возвращении массив будет содержать [2, 3, 3, 6]. Вычисление параллельного префикса обычно более эффективно, чем циклы последовательности для больших массивов.
Параметры:
array - массив, который изменяется на месте этим методом
op - функция без побочных эффектов и ассоциативная для выполнения накопления
Исключения:
NullPointerException - если указанный массив или функция равны null
С тех пор:
1.8

параллельныйПрефикс

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

параллельныйПрефикс

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

параллельныйПрефикс

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

параллельныйПрефикс

public static void parallelPrefix(int[] array, IntBinaryOperator op)
Накопление, в параллельном режиме, каждого элемента заданного массива на месте, используя предоставленную функцию. Например, если массив изначально содержит [2, 1, 0, 3], а операция выполняет сложение, то по возвращении массив будет содержать [2, 3, 3, 6]. Вычисление параллельного префикса обычно более эффективно, чем циклы последовательности для больших массивов.
Параметры:
array - массив, который изменяется на месте этим методом
op - функция без побочных эффектов и ассоциативная для выполнения накопления
Исключения:
NullPointerException - если указанный массив или функция равны null
С тех пор:
1.8

параллельныйПрефикс

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

поискДвоичный

public static int binarySearch(long[] a, long key)
Поиск заданного значения в заданном массиве long с использованием алгоритма двоичного поиска. Массив должен быть отсортирован (как методом sort(long[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
key - искомое значение
Возвращает:
индекс искомого ключа, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден.

поискДвоичный

public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
Поиск заданного значения в заданном поддиапазоне массива long с использованием алгоритма двоичного поиска. Поддиапазон должен быть отсортирован (как методом 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

поискДвоичный

public static int binarySearch(int[] a, int key)
Поиск заданного значения в заданном массиве int с использованием алгоритма двоичного поиска. Массив должен быть отсортирован (как методом sort(int[])) перед вызовом этого метода. Если он не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
key - искомое значение
Возвращает:
индекс искомого ключа, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которой ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше указанного ключа. Это гарантирует, что возвращаемое значение будет >= 0 только в том случае, если ключ найден.

поискДвоичный

public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Поиск заданного значения в заданном поддиапазоне массива int с использованием алгоритма двоичного поиска. Поддиапазон должен быть отсортирован (как методом 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

Бинарный поиск

public static int binarySearch(short[] a, short key)
Ищет заданное значение в отсортированном массиве short с помощью алгоритма бинарного поиска. Массив должен быть отсортирован (как методом sort(short[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.

Бинарный поиск

public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
Ищет заданное значение в диапазоне заданного массива short с помощью алгоритма бинарного поиска. Диапазон должен быть отсортирован (как методом sort(short[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, или toIndex, если все элементы в диапазоне меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С:
1.6

Бинарный поиск

public static int binarySearch(char[] a, char key)
Ищет заданное значение в отсортированном массиве char с помощью алгоритма бинарного поиска. Массив должен быть отсортирован (как методом sort(char[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.

Бинарный поиск

public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
Ищет заданное значение в диапазоне заданного массива char с помощью алгоритма бинарного поиска. Диапазон должен быть отсортирован (как методом sort(char[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, или toIndex, если все элементы в диапазоне меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С:
1.6

Бинарный поиск

public static int binarySearch(byte[] a, byte key)
Ищет заданное значение в отсортированном массиве байтов с помощью алгоритма бинарного поиска. Массив должен быть отсортирован (как методом sort(byte[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.

Бинарный поиск

public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
Ищет заданное значение в диапазоне заданного массива байтов с помощью алгоритма бинарного поиска. Диапазон должен быть отсортирован (как методом sort(byte[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден.
Параметры:
a - массив для поиска
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента в диапазоне, большего ключа, или toIndex, если все элементы в диапазоне меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С:
1.6

Бинарный поиск

public static int binarySearch(double[] a, double key)
Ищет заданное значение в отсортированном массиве double с помощью алгоритма бинарного поиска. Массив должен быть отсортирован (как методом sort(double[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов с заданным значением, нет гарантии, какой из них будет найден. Данный метод рассматривает все значения NaN как эквивалентные и равные.
Параметры:
a - массив для поиска
key - значение, которое нужно найти
Возвращает:
индекс ключа поиска, если он содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как позиция, в которую ключ был бы вставлен в массив: индекс первого элемента, большего ключа, или a.length, если все элементы в массиве меньше заданного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда ключ найден.

Бинарный поиск

public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
Ищет заданное значение в диапазоне заданного массива double с помощью алгоритма бинарного поиска. Диапазон должен быть отсортирован (как методом 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

Поиск

public static int binarySearch(float[] a, float key)
Ищет указанное значение в заданном массиве чисел с плавающей точкой, используя алгоритм бинарного поиска. Массив должен быть отсортирован (как методом sort(float[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если в массиве несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод рассматривает все значения NaN как эквивалентные и равные.
Параметры:
a - искомый массив
key - значение, которое необходимо найти
Возвращает:
индекс искомого значения, если оно содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента, большего, чем искомое значение, или a.length, если все элементы в массиве меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.

Поиск

public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
Ищет указанное значение в заданном диапазоне массива чисел с плавающей точкой, используя алгоритм бинарного поиска. Диапазон должен быть отсортирован (как методом sort(float[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если в диапазоне несколько элементов с указанным значением, нет гарантии, какой из них будет найден. Этот метод рассматривает все значения NaN как эквивалентные и равные.
Параметры:
a - искомый массив
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое необходимо найти
Возвращает:
индекс искомого значения, если оно содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента в диапазоне, большего, чем искомое значение, или toIndex, если все элементы в диапазоне меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С тех пор:
1.6

Поиск

public static int binarySearch(Object[] a, Object key)
Ищет указанный объект в заданном массиве, используя алгоритм бинарного поиска. Массив должен быть отсортирован в порядке возрастания согласно естественному порядку элементов (как методом sort(Object[])) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. (Если массив содержит элементы, которые не могут быть сравнены между собой (например, строки и целые числа), он *не может* быть отсортирован по естественному порядку элементов, поэтому результаты не определены). Если массив содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.
Параметры:
a - искомый массив
key - значение, которое необходимо найти
Возвращает:
индекс искомого значения, если оно содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента, большего, чем искомое значение, или a.length, если все элементы в массиве меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.
Исключения:
ClassCastException - если искомый ключ не сравним с элементами массива.

Поиск

public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
Ищет указанный объект в заданном диапазоне массива, используя алгоритм бинарного поиска. Диапазон должен быть отсортирован в порядке возрастания согласно естественному порядку элементов (как методом sort(Object[], int, int)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. (Если диапазон содержит элементы, которые не могут быть сравнены между собой (например, строки и целые числа), он *не может* быть отсортирован по естественному порядку элементов, поэтому результаты не определены). Если диапазон содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.
Параметры:
a - искомый массив
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое необходимо найти
Возвращает:
индекс искомого значения, если оно содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента в диапазоне, большего, чем искомое значение, или toIndex, если все элементы в диапазоне меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.
Исключения:
ClassCastException - если искомый ключ не сравним с элементами массива в указанном диапазоне.
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С тех пор:
1.6

Поиск

public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
Ищет указанный объект в заданном массиве, используя алгоритм бинарного поиска. Массив должен быть отсортирован в порядке возрастания по заданному компаратору (как методом sort(T[], Comparator)) перед вызовом этого метода. Если массив не отсортирован, результаты не определены. Если массив содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.
Тип параметров:
T - класс объектов в массиве
Параметры:
a - искомый массив
key - значение, которое необходимо найти
c - компаратор, по которому отсортирован массив. Значение null указывает, что следует использовать естественный порядок элементов.
Возвращает:
индекс искомого значения, если оно содержится в массиве; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента, большего, чем искомое значение, или a.length, если все элементы в массиве меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.
Исключения:
ClassCastException - если массив содержит элементы, которые не могут быть сравнены друг с другом с помощью указанного компаратора, или искомое значение не сравнимо с элементами массива с помощью этого компаратора.

Поиск

public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
Ищет указанный объект в заданном диапазоне массива, используя алгоритм бинарного поиска. Диапазон должен быть отсортирован в порядке возрастания по заданному компаратору (как методом sort(T[], int, int, Comparator)) перед вызовом этого метода. Если диапазон не отсортирован, результаты не определены. Если диапазон содержит несколько элементов, равных указанному объекту, нет гарантии, какой из них будет найден.
Тип параметров:
T - класс объектов в массиве
Параметры:
a - искомый массив
fromIndex - индекс первого элемента (включительно) для поиска
toIndex - индекс последнего элемента (исключительно) для поиска
key - значение, которое необходимо найти
c - компаратор, по которому отсортирован массив. Значение null указывает, что следует использовать естественный порядок элементов.
Возвращает:
индекс искомого значения, если оно содержится в массиве в указанном диапазоне; в противном случае, (-(insertion point) - 1). Точка вставки определяется как точка, в которую искомое значение должно быть вставлено в массив: индекс первого элемента в диапазоне, большего, чем искомое значение, или toIndex, если все элементы в диапазоне меньше указанного значения. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0 тогда и только тогда, когда искомое значение найдено.
Исключения:
ClassCastException - если диапазон содержит элементы, которые не могут быть сравнены друг с другом с помощью указанного компаратора, или искомое значение не сравнимо с элементами в диапазоне с помощью этого компаратора.
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 or toIndex > a.length
С тех пор:
1.6

equals

public static boolean equals(long[] a, long[] a2)
Возвращает true, если два заданных массива long равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Кроме того, две ссылки на массив считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Возвращает true, если два заданных массива long в заданных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в двух массивах в заданных диапазонах равны. Другими словами, два массива равны, если они содержат в заданных диапазонах одинаковые элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который будет проверен
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который будет проверен
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который будет проверен
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который будет проверен
Returns:
true, если два массива в заданных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

equals

public static boolean equals(int[] a, int[] a2)
Возвращает true, если два заданных массива int равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Кроме того, две ссылки на массив считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Возвращает true, если два заданных массива int в заданных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в двух массивах в заданных диапазонах равны. Другими словами, два массива равны, если они содержат в заданных диапазонах одинаковые элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который будет проверен
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который будет проверен
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который будет проверен
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который будет проверен
Returns:
true, если два массива в заданных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

equals

public static boolean equals(short[] a, short[] a2)
Возвращает true, если два заданных массива short равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Кроме того, две ссылки на массив считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Возвращает true, если два заданных массива short в заданных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в двух массивах в заданных диапазонах равны. Другими словами, два массива равны, если они содержат в заданных диапазонах одинаковые элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который будет проверен
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который будет проверен
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который будет проверен
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который будет проверен
Returns:
true, если два массива в заданных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

equals

public static boolean equals(char[] a, char[] a2)
Возвращает true, если два заданных массива char равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Кроме того, две ссылки на массив считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Возвращает true, если два заданных массива char в заданных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, охватываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в двух массивах в заданных диапазонах равны. Другими словами, два массива равны, если они содержат в заданных диапазонах одинаковые элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который будет проверен
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который будет проверен
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который будет проверен
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который будет проверен
Returns:
true, если два массива в заданных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

equals

public static boolean equals(byte[] a, byte[] a2)
Возвращает true, если два заданных массива байтов равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одинаковые элементы в том же порядке. Кроме того, две ссылки на массив считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива байтов в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, подлежащего проверке
aToIndex - индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, подлежащего проверке
bToIndex - индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
Since:
9

equals

public static boolean equals(boolean[] a, boolean[] a2)
Возвращает true, если два указанных массива булевых значений равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одни и те же элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива булевых значений в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, подлежащего проверке
aToIndex - индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, подлежащего проверке
bToIndex - индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
Since:
9

equals

public static boolean equals(double[] a, double[] a2)
Возвращает true, если два указанных массива значений типа double равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одни и те же элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null. Два значения типа double d1 и d2 считаются равными, если:
    new Double(d1).equals(new Double(d2))
(В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0d не равным -0.0d.)
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны
See Also:
  • Double.equals(Object)

equals

public static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива значений типа double в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Два значения типа double d1 и d2 считаются равными, если:

    new Double(d1).equals(new Double(d2))
(В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0d не равным -0.0d.)
Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, подлежащего проверке
aToIndex - индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, подлежащего проверке
bToIndex - индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
Since:
9
See Also:
  • Double.equals(Object)

equals

public static boolean equals(float[] a, float[] a2)
Возвращает true, если два указанных массива значений типа float равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одни и те же элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null. Два значения типа float f1 и f2 считаются равными, если:
    new Float(f1).equals(new Float(f2))
(В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0f не равным -0.0f.)
Parameters:
a - один массив, проверяемый на равенство
a2 - другой массив, проверяемый на равенство
Returns:
true, если два массива равны
See Also:
  • Float.equals(Object)

equals

public static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива значений типа float в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрываемых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Два значения типа float f1 и f2 считаются равными, если:

    new Float(f1).equals(new Float(f2))
(В отличие от оператора ==, этот метод считает NaN равным самому себе, а 0.0f не равным -0.0f.)
Parameters:
a - первый массив, проверяемый на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, подлежащего проверке
aToIndex - индекс (исключительно) последнего элемента в первом массиве, подлежащего проверке
b - второй массив, проверяемый на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, подлежащего проверке
bToIndex - индекс (исключительно) последнего элемента во втором массиве, подлежащего проверке
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
Since:
9
See Also:
  • Float.equals(Object)

equals

public static boolean equals(Object[] a, Object[] a2)
Возвращает true, если два указанных массива объектов равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2). Другими словами, два массива равны, если они содержат одни и те же элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.
Parameters:
a - один массив, который нужно проверить на равенство
a2 - другой массив, который нужно проверить на равенство
Returns:
true, если два массива равны

equals

public static boolean equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива объектов в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрытых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Два объекта e1 и e2 считаются равными, если Objects.equals(e1, e2).

Parameters:
a - первый массив, который нужно проверить на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

equals

public static <T> boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)
Возвращает true, если два указанных массива объектов равны друг другу.

Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Другими словами, два массива равны, если они содержат одни и те же элементы в том же порядке. Также две ссылки на массивы считаются равными, если обе являются null.

Два объекта e1 и e2 считаются равными, если, учитывая указанный компаратор, cmp.compare(e1, e2) == 0.

Type Parameters:
T - тип элементов массива
Parameters:
a - один массив, который нужно проверить на равенство
a2 - другой массив, который нужно проверить на равенство
cmp - компаратор для сравнения элементов массива
Returns:
true, если два массива равны
Throws:
NullPointerException - если компаратор является null
Since:
9

equals

public static <T> boolean equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Возвращает true, если два указанных массива объектов в указанных диапазонах равны друг другу.

Два массива считаются равными, если количество элементов, покрытых каждым диапазоном, одинаково, и все соответствующие пары элементов в указанных диапазонах в двух массивах равны. Другими словами, два массива равны, если они содержат в указанных диапазонах одни и те же элементы в том же порядке.

Два объекта e1 и e2 считаются равными, если, учитывая указанный компаратор, cmp.compare(e1, e2) == 0.

Type Parameters:
T - тип элементов массива
Parameters:
a - первый массив, который нужно проверить на равенство
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на равенство
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
cmp - компаратор для сравнения элементов массива
Returns:
true, если два массива в указанных диапазонах равны
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов или компаратор является null
Since:
9

fill

public static void fill(long[] a, long val)
Присваивает указанное значение типа long каждому элементу указанного массива long.
Parameters:
a - массив, который нужно заполнить
val - значение, которое нужно сохранить во всех элементах массива

fill

public static void fill(long[] a, int fromIndex, int toIndex, long val)
Присваивает указанное значение типа long каждому элементу указанного диапазона указанного массива long. Диапазон, который нужно заполнить, простирается от индекса fromIndex, включительно, до индекса toIndex, исключая его. (Если fromIndex==toIndex, диапазон, который нужно заполнить, пуст.)
Parameters:
a - массив, который нужно заполнить
fromIndex - индекс первого элемента (включительно), который нужно заполнить указанным значением
toIndex - индекс последнего элемента (исключительно), который нужно заполнить указанным значением
val - значение, которое нужно сохранить во всех элементах массива
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

fill

public static void fill(int[] a, int val)
Присваивает указанное значение типа int каждому элементу указанного массива int.
Parameters:
a - массив, который нужно заполнить
val - значение, которое нужно сохранить во всех элементах массива

fill

public static void fill(int[] a, int fromIndex, int toIndex, int val)
Присваивает указанное значение типа int каждому элементу указанного диапазона указанного массива int. Диапазон, который нужно заполнить, простирается от индекса fromIndex, включительно, до индекса toIndex, исключая его. (Если fromIndex==toIndex, диапазон, который нужно заполнить, пуст.)
Parameters:
a - массив, который нужно заполнить
fromIndex - индекс первого элемента (включительно), который нужно заполнить указанным значением
toIndex - индекс последнего элемента (исключительно), который нужно заполнить указанным значением
val - значение, которое нужно сохранить во всех элементах массива
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

fill

public static void fill(short[] a, short val)
Присваивает указанное значение типа short каждому элементу указанного массива short.
Parameters:
a - массив, который нужно заполнить
val - значение, которое нужно сохранить во всех элементах массива

fill

public static void fill(short[] a, int fromIndex, int toIndex, short val)
Присваивает указанное значение типа short каждому элементу указанного диапазона указанного массива short. Диапазон, который нужно заполнить, простирается от индекса fromIndex, включительно, до индекса toIndex, исключая его. (Если fromIndex==toIndex, диапазон, который нужно заполнить, пуст.)
Parameters:
a - массив, который нужно заполнить
fromIndex - индекс первого элемента (включительно), который нужно заполнить указанным значением
toIndex - индекс последнего элемента (исключительно), который нужно заполнить указанным значением
val - значение, которое нужно сохранить во всех элементах массива
Throws:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

fill

public static void fill(char[] a, char val)
Присваивает указанное значение типа char каждому элементу указанного массива char.
Parameters:
a - массив, который нужно заполнить
val - значение, которое нужно сохранить во всех элементах массива

fill

public static void fill(char[] a, int fromIndex, int toIndex, char val)
Присваивает указанное значение char каждому элементу указанного диапазона указанного массива символов. Заполняемый диапазон простирается от индекса 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)
Присваивает указанное значение double каждому элементу указанного массива значений double.
Параметры:
a - массив для заполнения
val - значение, которое будет храниться во всех элементах массива

fill

public static void fill(double[] a, int fromIndex, int toIndex, double val)
Присваивает указанное значение double каждому элементу указанного диапазона указанного массива значений double. Заполняемый диапазон простирается от индекса 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)
Присваивает указанное значение float каждому элементу указанного массива значений float.
Параметры:
a - массив для заполнения
val - значение, которое будет храниться во всех элементах массива

fill

public static void fill(float[] a, int fromIndex, int toIndex, float val)
Присваивает указанное значение float каждому элементу указанного диапазона указанного массива значений float. Заполняемый диапазон простирается от индекса 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 - длина возвращаемой копии
Возвращает:
копию исходного массива, усеченную или дополненную нулями для получения указанной длины
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С версии:
1.6

copyOf

public static <T, U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые действительны как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые действительны в копии, но не в оригинале, копия будет содержать null. Такие индексы будут существовать тогда и только тогда, когда указанная длина больше, чем длина исходного массива. Результирующий массив имеет класс newType.
Параметры типа:
U - класс объектов в исходном массиве
T - класс объектов в возвращаемом массиве
Параметры:
original - массив для копирования
newLength - длина возвращаемой копии
newType - класс возвращаемой копии
Возвращает:
копию исходного массива, усеченную или дополненную нулями для получения указанной длины
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
ArrayStoreException - если элемент, скопированный из original, не имеет типа времени выполнения, который может быть сохранен в массиве класса newType
С версии:
1.6

копия

public static byte[] copyOf(byte[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать (byte)0. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static short[] copyOf(short[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать (short)0. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static int[] copyOf(int[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать 0. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static long[] copyOf(long[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать 0L. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static char[] copyOf(char[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулевыми символами (если необходимо), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать '\u0000'. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулевыми символами, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static float[] copyOf(float[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать 0f. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static double[] copyOf(double[] original, int newLength)
Копирует указанный массив, обрезая или заполняя нулями (при необходимости), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать 0d. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя нулями, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копия

public static boolean[] copyOf(boolean[] original, int newLength)
Копирует указанный массив, обрезая или заполняя значением false (если необходимо), чтобы копия имела указанную длину. Для всех индексов, которые являются допустимыми как в исходном массиве, так и в копии, оба массива будут содержать одинаковые значения. Для любых индексов, которые являются допустимыми в копии, но не в исходном массиве, копия будет содержать false. Такие индексы существуют только в том случае, если указанная длина больше длины исходного массива.
Параметры:
original - массив, который нужно скопировать
newLength - длина возвращаемой копии
Возвращает:
копию исходного массива, обрезая или заполняя ложными элементами, чтобы получить указанную длину
Исключения:
NegativeArraySizeException - если newLength отрицательно
NullPointerException - если original равно null
С:
1.6

копияДиапазона

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 - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Возвращает:
новый массив, содержащий указанный диапазон из исходного массива, обрезанный или заполненный нулями для получения необходимой длины
Исключения:
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.
Type Parameters:
U - класс объектов в исходном массиве
T - класс объектов в возвращаемом массиве
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
newType - класс возвращаемой копии
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный значениями null для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
ArrayStoreException - если элемент, скопированный из original, не является типом runtime, который может храниться в массиве класса newType.
Since:
1.6

copyOfRange

public static byte[] copyOfRange(byte[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение в позиции original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае (byte)0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
Since:
1.6

copyOfRange

public static short[] copyOfRange(short[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение в позиции original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае (short)0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
Since:
1.6

copyOfRange

public static int[] copyOfRange(int[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение в позиции original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0 помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
Since:
1.6

copyOfRange

public static long[] copyOfRange(long[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение в позиции original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0L помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулями для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
Since:
1.6

copyOfRange

public static char[] copyOfRange(char[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение в позиции original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае '\u0000' помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключая его. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или заполненный нулевыми символами для получения требуемой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original имеет значение null
Since:
1.6

copyOfRange

public static float[] copyOfRange(float[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0f помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулями для получения необходимой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original равен null
Since:
1.6

copyOfRange

public static double[] copyOfRange(double[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае 0d помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный нулями для получения необходимой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original равен null
Since:
1.6

copyOfRange

public static boolean[] copyOfRange(boolean[] original, int from, int to)
Копирует указанный диапазон заданного массива в новый массив. Начальный индекс диапазона (from) должен лежать между нулём и original.length включительно. Значение по адресу original[from] помещается в начальный элемент копии (если from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае false помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.
Parameters:
original - массив, из которого копируется диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, не включительно. (Этот индекс может лежать вне массива.)
Returns:
новый массив, содержащий указанный диапазон из исходного массива, усечённый или дополненный ложными значениями для получения необходимой длины
Throws:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original равен null
Since:
1.6

asList

@SafeVarargs public static <T> List<T> asList(T... a)
Возвращает список фиксированного размера, поддерживаемый указанным массивом. Изменения, внесенные в массив, будут видны в возвращаемом списке, а изменения, внесенные в список, будут видны в массиве. Возвращаемый список является Serializable и реализует RandomAccess.

Возвращаемый список реализует необязательные Collection методы, за исключением тех, которые изменяют размер возвращаемого списка. Эти методы оставляют список неизменным и выбрасывают UnsupportedOperationException.

API Note:
Этот метод действует как мост между основанными на массивах и основанными на коллекциях API, в сочетании с Collection.toArray().

Этот метод предоставляет способ обернуть существующий массив:


     Integer[] numbers = ...
     ...
     List<Integer> values = Arrays.asList(numbers);
 

Этот метод также предоставляет удобный способ создания списка фиксированного размера, инициализированного несколькими элементами:


     List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
 

Возвращаемый этим методом список изменяемый. Для создания неизменяемого списка используйте Collections.unmodifiableList или Неизменяемые списки.

Type Parameters:
T - класс объектов в массиве
Parameters:
a - массив, которым будет поддерживаться список
Returns:
вид списка указанного массива
Throws:
NullPointerException - если указанный массив null

hashCode

public static int hashCode(long[] a)
Возвращает хэш-код, основанный на содержании указанного массива. Для любых двух long массивов a и b, таких, что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b).

Значение, возвращаемое этим методом, равно значению, которое было бы получено путём вызова метода hashCode на List, содержащем последовательность Long экземпляров, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.

Parameters:
a - массив, хэш-значение которого нужно вычислить
Returns:
хэш-код, основанный на содержимом a
Since:
1.5

hashCode

public static int hashCode(int[] a)
Возвращает хэш-код, основанный на содержимом указанного массива. Для любых двух не-нулевых int массивов a и b, таких, что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b).

Значение, возвращаемое этим методом, равно значению, которое было бы получено путём вызова метода hashCode на List, содержащем последовательность Integer экземпляров, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.

Parameters:
a - массив, хэш-значение которого нужно вычислить
Returns:
хэш-код, основанный на содержимом a
Since:
1.5

hashCode

public static int hashCode(short[] a)
Возвращает хэш-код, основанный на содержимом указанного массива. Для любых двух short массивов a и b, таких, что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b).

Значение, возвращаемое этим методом, равно значению, которое было бы получено путём вызова метода hashCode на List, содержащем последовательность Short экземпляров, представляющих элементы a в том же порядке. Если a равен null, этот метод возвращает 0.

Parameters:
a - массив, хэш-значение которого нужно вычислить
Returns:
хэш-код, основанный на содержимом a
Since:
1.5
END_OF_DOCUMENT_MARKER

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(Object[])

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
См. также:
  • hashCode(Object[])

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
См. также:
  • equals(Object[],Object[])
  • Objects.deepEquals(Object, Object)

toString

public static String toString(long[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(long). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(int[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(int). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(short[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(short). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(char[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(char). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(byte[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(byte). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(boolean[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(boolean). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(float[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(float). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(double[] a)
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(double). Возвращает "null", если a равен null.
Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5

toString

public static String toString(Object[] a)
Возвращает строковое представление содержимого указанного массива. Если массив содержит другие массивы в качестве элементов, они преобразуются в строки с помощью метода Object.toString(), унаследованного от Object, который описывает их идентичность, а не содержимое.

Значение, возвращаемое этим методом, равно значению, которое было бы возвращено Arrays.asList(a).toString(), за исключением случая, когда a равен null, в этом случае возвращается "null".

Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5
See Also:
  • deepToString(Object[])

deepToString

public static String deepToString(Object[] a)
Возвращает строковое представление «вложенного содержимого» указанного массива. Если массив содержит другие массивы в качестве элементов, строковое представление содержит их содержимое и так далее. Этот метод предназначен для преобразования многомерных массивов в строки.

Строковое представление состоит из списка элементов массива, заключённых в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, за которой следует пробел). Элементы преобразуются в строки с помощью String.valueOf(Object), если это не массивы.

Если элемент e является массивом примитивного типа, он преобразуется в строку путём вызова соответствующего перегрузки Arrays.toString(e). Если элемент e является массивом ссылочного типа, он преобразуется в строку с помощью рекурсивного вызова этого метода.

Чтобы избежать бесконечной рекурсии, если указанный массив содержит себя в качестве элемента или содержит косвенную ссылку на себя через один или несколько уровней массивов, самоссылка преобразуется в строку "[...]". Например, массив, содержащий только ссылку на себя, будет представлен как "[[...]]".

Этот метод возвращает "null", если указанный массив является null.

Parameters:
a - массив, строковое представление которого требуется вернуть
Returns:
строковое представление a
Since:
1.5
See Also:
  • toString(Object[])

setAll

public static <T> void setAll(T[] array, IntFunction<? extends T> generator)
Устанавливает все элементы указанного массива, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, оно передаётся вызывающей стороне, а массив остаётся в неопределённом состоянии.

API Note:
Установка поддиапазона массива с использованием функции-генератора для вычисления каждого элемента может быть записана следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .forEach(i -> array[i] = generator.apply(i));
 
Type Parameters:
T - тип элементов массива
Parameters:
array - массив, подлежащий инициализации
generator - функция, принимающая индекс и генерирующая нужное значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

parallelSetAll

public static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
Установите все элементы указанного массива в параллельном режиме, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, необрабатываемое исключение выбрасывается из parallelSetAll, и массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива в параллельном режиме с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .parallel()
          .forEach(i -> array[i] = generator.apply(i));
 
Type Parameters:
T - тип элементов массива
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

setAll

public static void setAll(int[] array, IntUnaryOperator generator)
Установите все элементы указанного массива, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, оно передаётся вызывающему методу, а массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .forEach(i -> array[i] = generator.applyAsInt(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

parallelSetAll

public static void parallelSetAll(int[] array, IntUnaryOperator generator)
Установите все элементы указанного массива в параллельном режиме, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, необрабатываемое исключение выбрасывается из parallelSetAll, и массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива в параллельном режиме с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .parallel()
          .forEach(i -> array[i] = generator.applyAsInt(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

setAll

public static void setAll(long[] array, IntToLongFunction generator)
Установите все элементы указанного массива, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, оно передаётся вызывающему методу, а массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .forEach(i -> array[i] = generator.applyAsLong(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

parallelSetAll

public static void parallelSetAll(long[] array, IntToLongFunction generator)
Установите все элементы указанного массива в параллельном режиме, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, необрабатываемое исключение выбрасывается из parallelSetAll, и массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива в параллельном режиме с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .parallel()
          .forEach(i -> array[i] = generator.applyAsLong(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

setAll

public static void setAll(double[] array, IntToDoubleFunction generator)
Установите все элементы указанного массива, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, оно передаётся вызывающему методу, а массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .forEach(i -> array[i] = generator.applyAsDouble(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

parallelSetAll

public static void parallelSetAll(double[] array, IntToDoubleFunction generator)
Установите все элементы указанного массива в параллельном режиме, используя предоставленную функцию-генератор для вычисления каждого элемента.

Если функция-генератор вызывает исключение, необрабатываемое исключение выбрасывается из parallelSetAll, и массив остаётся в неопределённом состоянии.

API Note:
Установку поддиапазона массива в параллельном режиме с использованием функции-генератора для вычисления каждого элемента можно записать следующим образом:

 IntStream.range(startInclusive, endExclusive)
          .parallel()
          .forEach(i -> array[i] = generator.applyAsDouble(i));
 
Parameters:
array - массив, который должен быть инициализирован
generator - функция, принимающая индекс и генерирующая требуемое значение для этой позиции
Throws:
NullPointerException - если генератор равен null
Since:
1.8

spliterator

public static <T> Spliterator<T> spliterator(T[] array)
Возвращает Spliterator, охватывающий весь указанный массив.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Type Parameters:
T - тип элементов
Parameters:
array - массив, предполагается, что он не изменяется во время использования
Returns:
spliterator для элементов массива
Since:
1.8

spliterator

public static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Возвращает Spliterator, охватывающий указанный диапазон в указанном массиве.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Type Parameters:
T - тип элементов
Parameters:
array - массив, предполагается, что он не изменяется во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, следующий сразу после последнего индекса для охвата
Returns:
spliterator для элементов массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицательный, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

spliterator

public static Spliterator.OfInt spliterator(int[] array)
Возвращает Spliterator.OfInt, охватывающий весь указанный массив.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается, что он не изменяется во время использования
Returns:
spliterator для элементов массива
Since:
1.8

spliterator

public static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfInt, охватывающий указанный диапазон в указанном массиве.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается, что он не изменяется во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, следующий сразу после последнего индекса для охвата
Returns:
spliterator для элементов массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицательный, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

spliterator

public static Spliterator.OfLong spliterator(long[] array)
Возвращает Spliterator.OfLong, охватывающий весь указанный массив.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается, что он не изменяется во время использования
Returns:
spliterator для элементов массива
Since:
1.8

spliterator

public static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfLong, охватывающую указанный диапазон указанного массива.

Разделитель сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
разделитель для элементов массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

spliterator

public static Spliterator.OfDouble spliterator(double[] array)
Возвращает Spliterator.OfDouble, охватывающую весь указанный массив.

Разделитель сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается неизменным во время использования
Returns:
разделитель для элементов массива
Since:
1.8

spliterator

public static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Возвращает Spliterator.OfDouble, охватывающую указанный диапазон указанного массива.

Разделитель сообщает о Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
разделитель для элементов массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

stream

public static <T> Stream<T> stream(T[] array)
Возвращает последовательный Stream с указанным массивом в качестве источника.
Type Parameters:
T - тип элементов массива
Parameters:
array - массив, предполагается неизменным во время использования
Returns:
Stream для массива
Since:
1.8

stream

public static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Возвращает последовательный Stream с указанным диапазоном указанного массива в качестве источника.
Type Parameters:
T - тип элементов массива
Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
Stream для диапазона массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

stream

public static IntStream stream(int[] array)
Возвращает последовательный IntStream с указанным массивом в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
Returns:
IntStream для массива
Since:
1.8

stream

public static IntStream stream(int[] array, int startInclusive, int endExclusive)
Возвращает последовательный IntStream с указанным диапазоном указанного массива в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
IntStream для диапазона массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

stream

public static LongStream stream(long[] array)
Возвращает последовательный LongStream с указанным массивом в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
Returns:
LongStream для массива
Since:
1.8

stream

public static LongStream stream(long[] array, int startInclusive, int endExclusive)
Возвращает последовательный LongStream с указанным диапазоном указанного массива в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
LongStream для диапазона массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
1.8

stream

public static DoubleStream stream(double[] array)
Возвращает последовательный DoubleStream с указанным массивом в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
Returns:
DoubleStream для массива
Since:
1.8

stream

public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
Возвращает последовательный DoubleStream с указанным диапазоном указанного массива в качестве источника.
Parameters:
array - массив, предполагается неизменным во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс, непосредственно следующий за последним индексом для охвата
Returns:
DoubleStream для диапазона массива
Throws:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше startInclusive или endExclusive больше размера массива
Since:
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 Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся 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;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат те же элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго; и значение больше 0, если первый массив лексикографически больше второго
Since:
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 Note:

Этот метод ведет себя так, как если бы:


     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 Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся 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 Note:

Этот метод ведет себя так, как если бы:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Byte.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a — первый массив для сравнения
aFromIndex — индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex — индекс (исключительно) последнего элемента в первом массиве для сравнения
b — второй массив для сравнения
bFromIndex — индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex — индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в указанных диапазонах первый и второй массив равны и содержат те же элементы в том же порядке; значение меньше 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Издаёт:
IllegalArgumentException — если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException — если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException — если любой из массивов является null
С:
9

compareUnsigned

public static int compareUnsigned(byte[] a, byte[] b)
Лексикографическое сравнение двух массивов byte, числовое, рассматривая элементы как беззнаковые.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Byte.compareUnsigned(byte, byte), в индексе в соответствующих массивах, равном длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух массивов. (См. mismatch(byte[], byte[]) для определения общей и собственной префиксной части.)

Ссылка на массив null считается лексикографически меньше ссылки на массив без null. Две ссылки на массив null считаются равными.

API Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, не являющиеся null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return Byte.compareUnsigned(a[i], b[i]);
     return a.length - b.length;
 
Параметры:
a — первый массив для сравнения
b — второй массив для сравнения
Возвращает:
значение 0, если первый и второй массив равны и содержат те же элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
С:
9

compareUnsigned

public static int compareUnsigned(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Лексикографическое сравнение двух массивов byte в указанных диапазонах, числовое, рассматривая элементы как беззнаковые.

Если два массива в указанных диапазонах имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Byte.compareUnsigned(byte, byte), в относительном индексе в соответствующих массивах, который равен длине префикса. В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух диапазонов. (См. mismatch(byte[], int, int, byte[], int, int) для определения общей и собственной префиксной части.)

API Note:

Этот метод ведет себя так, как если бы:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Byte.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a — первый массив для сравнения
aFromIndex — индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex — индекс (исключительно) последнего элемента в первом массиве для сравнения
b — второй массив для сравнения
bFromIndex — индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex — индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в указанных диапазонах первый и второй массив равны и содержат те же элементы в том же порядке; значение меньше 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Издаёт:
IllegalArgumentException — если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException — если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException — если любой из массивов равен null
С:
9

compare

public static int compare(short[] a, short[] b)
Сравнивает два массива short лексикографически.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Short.compare(short, short), в индексе, соответствующем длине префикса в каждом из массивов. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(short[], short[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, который не является null. Две ссылки на массив null считаются равными.

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b:


     Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
 
API Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, которые не являются null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return Short.compare(a[i], b[i]);
     return a.length - b.length;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше, чем 0, если первый массив лексикографически меньше второго массива; и значение больше, чем 0, если первый массив лексикографически больше второго массива
Since:
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 Note:

Этот метод ведет себя так:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Short.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Parameters:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Returns:
значение 0, если, в указанных диапазонах, первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше, чем 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше, чем 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
Since:
9

compareUnsigned

public static int compareUnsigned(short[] a, short[] b)
Сравнивает два массива short лексикографически, рассматривая элементы как беззнаковые.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью Short.compareUnsigned(short, short), в индексе, соответствующем длине префикса в каждом из массивов. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(short[], short[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, который не является null. Две ссылки на массив null считаются равными.

API Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, которые не являются 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;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше, чем 0, если первый массив лексикографически меньше второго массива; и значение больше, чем 0, если первый массив лексикографически больше второго массива
Since:
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 Note:

Этот метод ведет себя так:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Short.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Parameters:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Returns:
значение 0, если, в указанных диапазонах, первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше, чем 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше, чем 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
Since:
9

compare

public static 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 Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, которые не являются 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;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше, чем 0, если первый массив лексикографически меньше второго массива; и значение больше, чем 0, если первый массив лексикографически больше второго массива
Since:
9

compare

public static int compare(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Сравнивает два массива char лексикографически в заданных диапазонах.

Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Character.compare(char, char) в относительном индексе внутри соответствующих массивов, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух диапазонов. (См. mismatch(char[], int, int, char[], int, int) для определения общего и правильного префикса.)

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b с указанными диапазонами [aFromIndex, atoIndex) и [bFromIndex, btoIndex) соответственно:


     Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
         (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
 
API Note:

Этот метод ведет себя так, как будто:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Character.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в заданных диапазонах первый массив лексикографически меньше второго; и значение больше 0, если в заданных диапазонах первый массив лексикографически больше второго
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
С тех пор:
9

compare

public static int compare(int[] a, int[] b)
Сравнивает два массива int лексикографически.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Integer.compare(int, int) в индексе внутри соответствующих массивов, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух массивов. (См. mismatch(int[], int[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массив null считаются равными.

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b:


     Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
 
API Note:

Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return Integer.compare(a[i], b[i]);
     return a.length - b.length;
 
Параметры:
a - первый массив для сравнения
b - второй массив для сравнения
Возвращает:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго; и значение больше 0, если первый массив лексикографически больше второго
С тех пор:
9

compare

public static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Сравнивает два массива int лексикографически в заданных диапазонах.

Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Integer.compare(int, int) в относительном индексе внутри соответствующих массивов, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух диапазонов. (См. mismatch(int[], int, int, int[], int, int) для определения общего и правильного префикса.)

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b с указанными диапазонами [aFromIndex, atoIndex) и [bFromIndex, btoIndex) соответственно:


     Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
         (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
 
API Note:

Этот метод ведет себя так, как будто:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Integer.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в заданных диапазонах первый массив лексикографически меньше второго; и значение больше 0, если в заданных диапазонах первый массив лексикографически больше второго
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если ArrayIndexOutOfBoundsException или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
С тех пор:
9

compareUnsigned

public static int compareUnsigned(int[] a, int[] b)
Сравнивает два массива int лексикографически, численно обрабатывая элементы как беззнаковые.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Integer.compareUnsigned(int, int) в индексе внутри соответствующих массивов, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух массивов. (См. mismatch(int[], int[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше ссылки на массив, не являющийся null. Две ссылки на массив null считаются равными.

API Note:

Этот метод ведет себя так, как будто (для ссылок на массивы, не являющиеся null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return Integer.compareUnsigned(a[i], b[i]);
     return a.length - b.length;
 
Параметры:
a - первый массив для сравнения
b - второй массив для сравнения
Возвращает:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго; и значение больше 0, если первый массив лексикографически больше второго
С тех пор:
9

compareUnsigned

public static int compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Сравнивает два массива int лексикографически в заданных диапазонах, численно обрабатывая элементы как беззнаковые.

Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение — это результат сравнения двух элементов, как если бы это было выполнено с помощью Integer.compareUnsigned(int, int) в относительном индексе внутри соответствующих массивов, который равен длине префикса. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух диапазонов. (См. mismatch(int[], int, int, int[], int, int) для определения общего и правильного префикса.)

API Note:

Этот метод ведет себя так:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Integer.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в заданных диапазонах первый массив лексикографически меньше второго; и значение больше 0, если в заданных диапазонах первый массив лексикографически больше второго
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
С тех пор:
9

compare

public static int compare(long[] a, long[] b)
Сравнивает два массива long лексикографически.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они были сравнены с помощью Long.compare(long, long) по индексу, соответствующему длине префикса в каждом из массивов. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(long[], long[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, который не null. Две ссылки на массив null считаются равными.

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b:


     Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
 
API Note:

Этот метод ведет себя так, как будто (для ссылок на массивы, которые не null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return Long.compare(a[i], b[i]);
     return a.length - b.length;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
Since:
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 Note:

Этот метод ведет себя так, как будто:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Long.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Parameters:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Returns:
значение 0, если в указанных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
Since:
9

compareUnsigned

public static int compareUnsigned(long[] a, long[] b)
Сравнивает два массива long лексикографически, численно рассматривая элементы как беззнаковые.

Если два массива имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы они были сравнены с помощью Long.compareUnsigned(long, long) по индексу, соответствующему длине префикса в каждом из массивов. В противном случае один массив является правильным префиксом другого, и лексикографическое сравнение является результатом сравнения длин двух массивов. (См. mismatch(long[], long[]) для определения общего и правильного префикса.)

Ссылка на массив null считается лексикографически меньше, чем ссылка на массив, который не null. Две ссылки на массив null считаются равными.

API Note:

Этот метод ведет себя так, как будто (для ссылок на массивы, которые не 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;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
Since:
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 Note:

Этот метод ведет себя так, как будто:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Long.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Parameters:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Returns:
значение 0, если в указанных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в указанных диапазонах первый массив лексикографически меньше второго массива; и значение больше 0, если в указанных диапазонах первый массив лексикографически больше второго массива
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов равен null
Since:
9

compare

public static 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 Note:

Этот метод ведет себя так, как будто (для ссылок на массивы, которые не 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;
 
Parameters:
a - первый массив для сравнения
b - второй массив для сравнения
Returns:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
Since:
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 Note:

Этот метод работает так, как если бы:


     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 Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы, которые не 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 Note:

Этот метод ведет себя так, как если бы:


     int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                             b, bFromIndex, bToIndex);
     if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
         return Double.compare(a[aFromIndex + i], b[bFromIndex + i]);
     return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
 
Параметры:
a - первый массив для сравнения
aFromIndex - индекс (включительно) первого элемента в первом массиве для сравнения
aToIndex - индекс (исключительно) последнего элемента в первом массиве для сравнения
b - второй массив для сравнения
bFromIndex - индекс (включительно) первого элемента во втором массиве для сравнения
bToIndex - индекс (исключительно) последнего элемента во втором массиве для сравнения
Возвращает:
значение 0, если в заданных диапазонах первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если в заданных диапазонах первый массив лексикографически меньше второго массива; и значение больше 0, если в заданных диапазонах первый массив лексикографически больше второго массива
Выбрасывает:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С тех пор:
9

compare

public static <T extends Comparable<? super T>> int compare(T[] a, T[] b)
Сравнивает два массива Object лексикографически, учитывая элементы, которые можно сравнивать.

Если два массива имеют общий префикс, то лексикографическое сравнение — это результат сравнения двух элементов типа T в индексе i соответствующих массивов, который равен длине префикса, как если бы:


     Comparator.nullsFirst(Comparator.<T>naturalOrder()).
         compare(a[i], b[i])
 
В противном случае один массив является собственным префиксом другого, и лексикографическое сравнение — это результат сравнения длин двух массивов. (См. mismatch(Object[], Object[]) для определения общего и собственного префикса.)

Ссылка на массив null считается лексикографически меньше ссылки на массив, который не null. Две ссылки на массивы null считаются равными. Элемент массива null считается лексикографически меньше, чем элемент массива, который не null. Два элемента массива null считаются равными.

Сравнение согласуется с equals, более конкретно, следующее выполняется для массивов a и b:


     Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
 
API Note:

Этот метод ведет себя так, как если бы (для ссылок на массивы и элементов, которые не null):


     int i = Arrays.mismatch(a, b);
     if (i >= 0 && i < Math.min(a.length, b.length))
         return a[i].compareTo(b[i]);
     return a.length - b.length;
 
Параметры типа:
T - тип сравниваемых элементов массива
Параметры:
a - первый массив для сравнения
b - второй массив для сравнения
Возвращает:
значение 0, если первый и второй массивы равны и содержат одинаковые элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
С тех пор:
9

сравнение

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

сравнение

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

сравнение

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

несоответствие

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))
 
Parameters:
a - первый массив, проверяемый на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве для проверки
aToIndex - индекс (исключительно) последнего элемента в первом массиве для проверки
b - второй массив, проверяемый на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве для проверки
bToIndex - индекс (исключительно) последнего элемента во втором массиве для проверки
Returns:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе -1.
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

mismatch

public static int mismatch(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))
 
Parameters:
a - первый массив, проверяемый на несовпадение
b - второй массив, проверяемый на несовпадение
Returns:
индекс первого несовпадения между двумя массивами, иначе -1.
Throws:
NullPointerException - если любой из массивов является null
Since:
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))
 
Parameters:
a - первый массив, проверяемый на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве для проверки
aToIndex - индекс (исключительно) последнего элемента в первом массиве для проверки
b - второй массив, проверяемый на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве для проверки
bToIndex - индекс (исключительно) последнего элемента во втором массиве для проверки
Returns:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, иначе -1.
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

mismatch

public static int mismatch(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))
 
Parameters:
a - первый массив, проверяемый на несовпадение
b - второй массив, проверяемый на несовпадение
Returns:
индекс первого несовпадения между двумя массивами, иначе -1.
Throws:
NullPointerException - если любой из массивов является null
Since:
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))
 
Parameters:
a - первый массив, проверяемый на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который проверяется
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который проверяется
b - второй массив, проверяемый на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который проверяется
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который проверяется
Returns:
относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае -1.
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
Since:
9

mismatch

public static <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)
 
Type Parameters:
T - тип элементов массива
Parameters:
a - первый массив, проверяемый на несовпадение
b - второй массив, проверяемый на несовпадение
cmp - компаратор для сравнения элементов массива
Returns:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Throws:
NullPointerException - если любой из массивов или компаратор является null
Since:
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)
 
Type Parameters:
T - тип элементов массива
Parameters:
a - первый массив, проверяемый на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который проверяется
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который проверяется
b - второй массив, проверяемый на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который проверяется
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который проверяется
cmp - компаратор для сравнения элементов массива
Returns:
относительный индекс первого несовпадения между двумя массивами в заданных диапазонах, в противном случае -1.
Throws:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов или компаратор является null
Since:
9

© 1993, 2021, 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/17/docs/api/java.base/java/util/Arrays.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API