Spec-Zone.ru › OpenJDK 21

Класс Arrays

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

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

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

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

С момента:
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)
Копирует указанный массив, усекая или дополняя нулями (при необходимости), чтобы копия имела указанную длину.
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)
Сортирует указанный массив в порядке возрастания.
Примечание к реализации:
Алгоритм сортировки — быстрая сортировка с двумя опорными элементами Владимира Ярославского, Джона Бентли и Джошуа Блоха. Этот алгоритм обеспечивает производительность O(n log(n)) для всех наборов данных и обычно быстрее, чем традиционные (с одной опорной точкой) реализации быстрой сортировки.
Параметры:
a - массив для сортировки

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

sort

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

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

Примечание по реализации: Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием, которая требует значительно меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом предлагая производительность традиционной сортировки слиянием, когда входной массив имеет случайный порядок. Если входной массив почти отсортирован, реализация требует приблизительно n сравнений. Требования к временному хранилищу варьируются от небольшой константы для почти отсортированных входных массивов до n/2 ссылок на объекты для случайных входных массивов.

Реализация одинаково использует преимущества возрастающего и убывающего порядка во входном массиве и может использовать преимущества возрастающего и убывающего порядка в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто объедините массивы и отсортируйте результирующий массив.

Реализация была адаптирована из сортировки списка Тима Питерса для Python ( TimSort). Она использует методы из статьи Питера МакИлроя "Оптимистичная сортировка и информационно-теоретическая сложность" в Трудах четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 г.

Параметры:
a - массив для сортировки
Исключения:
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа)
IllegalArgumentException - (необязательно) если обнаружено, что естественный порядок элементов массива нарушает контракт Comparable

sort

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

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

Примечание по реализации: Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием, которая требует значительно меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом предлагая производительность традиционной сортировки слиянием, когда входной массив случайно упорядочен. Если входной массив почти отсортирован, реализация требует приблизительно n сравнений. Требования к временному хранилищу варьируются от небольшой константы для почти отсортированных входных массивов до n/2 ссылок на объекты для случайно упорядоченных входных массивов.

Реализация одинаково использует преимущества возрастающего и убывающего порядка во входном массиве и может использовать преимущества возрастающего и убывающего порядка в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто объедините массивы и отсортируйте результирующий массив.

Реализация была адаптирована из сортировки списка Тима Питерса для Python ( TimSort). Она использует методы из работы Питера МакИлроя "Оптимистичная сортировка и информационно-теоретическая сложность" в Трудах четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 г.

Параметры:
a - массив для сортировки
fromIndex - индекс первого элемента (включительно) для сортировки
toIndex - индекс последнего элемента (не включительно) для сортировки
Исключения:
IllegalArgumentException - если fromIndex > toIndex или (необязательно) если естественный порядок элементов массива нарушает контракт Comparable
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми (например, строки и целые числа).

sort

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

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

Примечание по реализации: Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием, которая требует значительно меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом предлагая производительность традиционной сортировки слиянием, когда входной массив случайно упорядочен. Если входной массив почти отсортирован, реализация требует приблизительно n сравнений. Требования к временному хранилищу варьируются от небольшой константы для почти отсортированных входных массивов до n/2 ссылок на объекты для случайно упорядоченных входных массивов.

Реализация одинаково использует преимущества возрастающего и убывающего порядка во входном массиве и может использовать преимущества возрастающего и убывающего порядка в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто объедините массивы и отсортируйте результирующий массив.

Реализация была адаптирована из сортировки списка Тима Питерса для Python ( TimSort). Она использует методы из работы Питера МакИлроя "Оптимистичная сортировка и информационно-теоретическая сложность" в Трудах четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 г.

Параметры типа:
T - класс объектов для сортировки
Параметры:
a - массив для сортировки
c - компаратор для определения порядка массива. Значение null указывает на то, что следует использовать естественный порядок элементов.
Исключения:
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора
IllegalArgumentException - (необязательно) если обнаружено, что компаратор нарушает контракт Comparator

sort

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

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

Примечание по реализации: Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием, которая требует значительно меньше, чем n lg(n) сравнений, когда входной массив частично отсортирован, при этом предлагая производительность традиционной сортировки слиянием, когда входной массив случайно упорядочен. Если входной массив почти отсортирован, реализация требует приблизительно n сравнений. Требования к временному хранилищу варьируются от небольшой константы для почти отсортированных входных массивов до n/2 ссылок на объекты для случайно упорядоченных входных массивов.

Реализация одинаково использует преимущества возрастающего и убывающего порядка во входном массиве и может использовать преимущества возрастающего и убывающего порядка в разных частях одного и того же входного массива. Она хорошо подходит для слияния двух или более отсортированных массивов: просто объедините массивы и отсортируйте результирующий массив.

Реализация была адаптирована из сортировки списка Тима Питерса для Python ( TimSort). Она использует методы из работы Питера МакИлроя "Оптимистичная сортировка и информационно-теоретическая сложность" в Трудах четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, стр. 467-474, январь 1993 г.

Параметры типа:
T - класс объектов для сортировки
Параметры:
a - массив для сортировки
fromIndex - индекс первого элемента (включительно) для сортировки
toIndex - индекс последнего элемента (не включительно) для сортировки
c - компаратор для определения порядка массива. Значение null указывает на то, что следует использовать естественный порядок элементов.
Исключения:
ClassCastException - если массив содержит элементы, которые не являются взаимно сравнимыми с помощью указанного компаратора.
IllegalArgumentException - если fromIndex > toIndex или (необязательно) если обнаружено, что компаратор нарушает контракт Comparator
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > a.length

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

public static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
Выполняет parallelPrefix(long[], LongBinaryOperator) для данного поддиапазона массива.
Параметры:
array - массив
fromIndex - индекс первого элемента, включительно
toIndex - индекс последнего элемента, не включительно
op - функция без побочных эффектов, ассоциативная функция для выполнения накопления
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > array.length
NullPointerException - если указанный массив или функция равны null
С версии:
1.8

parallelPrefix

public static void parallelPrefix(double[] array, DoubleBinaryOperator op)
Вычисляет параллельно каждый элемент данного массива на месте, используя предоставленную функцию. Например, если массив изначально содержит [2.0, 1.0, 0.0, 3.0], а операция выполняет сложение, то после возврата массив будет содержать [2.0, 3.0, 3.0, 6.0]. Параллельное префиксное вычисление обычно более эффективно, чем последовательные циклы для больших массивов.

Поскольку операции с плавающей запятой могут быть не строго ассоциативными, возвращаемый результат может не совпадать со значением, которое было бы получено, если бы операция выполнялась последовательно.

Параметры:
array - массив, который модифицируется этим методом на месте
op - функция без побочных эффектов для выполнения накопления
Исключения:
NullPointerException - если указанный массив или функция равны null
С версии:
1.8

parallelPrefix

public static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
Выполняет parallelPrefix(double[], DoubleBinaryOperator) для заданного поддиапазона массива.
Параметры:
array - массив
fromIndex - индекс первого элемента (включительно)
toIndex - индекс последнего элемента (исключительно)
op - ассоциативная функция без побочных эффектов для выполнения суммирования
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > array.length
NullPointerException - если указанный массив или функция равны null
С версии:
1.8

parallelPrefix

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

parallelPrefix

public static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
Выполняет parallelPrefix(int[], IntBinaryOperator) для заданного поддиапазона массива.
Параметры:
array - массив
fromIndex - индекс первого элемента (включительно)
toIndex - индекс последнего элемента (исключительно)
op - ассоциативная функция без побочных эффектов для выполнения суммирования
Исключения:
IllegalArgumentException - если fromIndex > toIndex
ArrayIndexOutOfBoundsException - если fromIndex < 0 или toIndex > array.length
NullPointerException - если указанный массив или функция равны null
С версии:
1.8

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

Два числа с плавающей точкой двойной точности d1 и d2 считаются равными, если:

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

equals

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

equals

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

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

Два числа с плавающей точкой одинарной точности f1 и f2 считаются равными, если:

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

equals

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

equals

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

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

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

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

equals

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

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

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

Параметры типа:
T - тип элементов массива
Параметры:
a - один массив, который нужно проверить на равенство
a2 - другой массив, который нужно проверить на равенство
cmp - компаратор для сравнения элементов массива
Возвращает:
true, если два массива равны
Исключения:
NullPointerException - если компаратор является null
С версии:
9

equals

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

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

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

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOfRange

public static <T> T[] copyOfRange(T[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив. Начальный индекс диапазона (from) должен находиться в пределах от нуля до original.length включительно. Значение по original[from] помещается в начальный элемент копии (если только from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае null помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from.

Результирующий массив имеет точно такой же класс, как и исходный массив.

Параметры типа:
T - класс объектов в массиве
Параметры:
original - массив, из которого должен быть скопирован диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключительно. (Этот индекс может находиться за пределами массива.)
Возвращает:
новый массив, содержащий указанный диапазон из исходного массива, усеченный или дополненный null-значениями для получения требуемой длины
Исключения:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original является null
С версии:
1.6

copyOfRange

public static <T, U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
Копирует указанный диапазон указанного массива в новый массив. Начальный индекс диапазона (from) должен находиться в пределах от нуля до original.length включительно. Значение по original[from] помещается в начальный элемент копии (если только from == original.length или from == to). Значения из последующих элементов исходного массива помещаются в последующие элементы копии. Конечный индекс диапазона (to), который должен быть больше или равен from, может быть больше original.length, в этом случае null помещается во все элементы копии, индекс которых больше или равен original.length - from. Длина возвращаемого массива будет to - from. Результирующий массив имеет класс newType.
Параметры типа:
T - класс объектов в возвращаемом массиве
U - класс объектов в исходном массиве
Параметры:
original - массив, из которого должен быть скопирован диапазон
from - начальный индекс копируемого диапазона, включительно
to - конечный индекс копируемого диапазона, исключительно. (Этот индекс может находиться за пределами массива.)
newType - класс копии, которая должна быть возвращена
Возвращает:
новый массив, содержащий указанный диапазон из исходного массива, усеченный или дополненный null-значениями для получения требуемой длины
Исключения:
ArrayIndexOutOfBoundsException - если from < 0 или from > original.length
IllegalArgumentException - если from > to
NullPointerException - если original является null
ArrayStoreException - если элемент, скопированный из original, не имеет типа времени выполнения, который может быть сохранен в массиве класса newType.
С версии:
1.6

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

asList

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

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

Если фактический компонентный тип указанного массива отличается от параметра типа T, это может привести к тому, что операции над возвращенным списком будут выбрасывать ArrayStoreException.

API Примечание:
Этот метод выступает в качестве моста между API на основе массивов и API на основе коллекций в сочетании с Collection.toArray().

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


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

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


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

Список, возвращаемый этим методом, является модифицируемым. Чтобы создать неизменяемый список, используйте Collections.unmodifiableList или Неизменяемые списки.

Параметры типа:
T - класс объектов в массиве
Параметры:
a - массив, на котором будет основан список
Возвращает:
представление списка указанного массива
Исключения:
NullPointerException - если указанный массив является null

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого необходимо вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого нужно вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

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

Параметры:
a - массив, для которого нужно вычислить хэш-значение
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5

hashCode

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

Для любых двух массивов a и b таких, что Arrays.equals(a, b), также верно, что Arrays.hashCode(a) == Arrays.hashCode(b).

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

Параметры:
a - массив, для которого нужно вычислить хэш-код на основе содержимого
Возвращает:
хэш-код на основе содержимого для a
С версии:
1.5
См. также:
  • deepHashCode(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.
Параметры:
a - массив, строковое представление которого нужно вернуть
Возвращает:
строковое представление a
С версии:
1.5

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

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

Параметры:
a - массив, строковое представление которого необходимо вернуть
Возвращает:
строковое представление a
С версии:
1.5
См. также:
  • deepToString(Object[])

deepToString

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

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

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

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

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

Параметры:
a - массив, строковое представление которого необходимо вернуть
Возвращает:
строковое представление a
С версии:
1.5
См. также:
  • toString(Object[])

setAll

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

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

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

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

parallelSetAll

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

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

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

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

setAll

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

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

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

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

parallelSetAll

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

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

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

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

setAll

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

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

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

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

parallelSetAll

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

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

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

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

setAll

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

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

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

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

parallelSetAll

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

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

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

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

spliterator

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

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

Параметры типа:
T - тип элементов
Параметры:
array - массив, предполагается, что он не изменяется во время использования
Возвращает:
spliterator для элементов массива
С версии:
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.

Параметры типа:
T - тип элементов
Параметры:
array - массив, предполагается, что он не изменяется во время использования
startInclusive - первый индекс для охвата, включительно
endExclusive - индекс непосредственно после последнего индекса для охвата
Возвращает:
spliterator для элементов массива
Исключения:
ArrayIndexOutOfBoundsException - если startInclusive отрицателен, endExclusive меньше, чем startInclusive, или endExclusive больше размера массива
С версии:
1.8

spliterator

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

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

Параметры:
array - массив, предполагается, что он не изменяется во время использования
Возвращает:
spliterator для элементов массива
С версии:
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.

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

spliterator

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

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

Параметры:
array - массив, который предполагается неизменным во время использования
Возвращает:
spliterator для элементов массива
С версии:
1.8

spliterator

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

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

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

spliterator

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

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

Параметры:
array - массив, который предполагается неизменным во время использования
Возвращает:
spliterator для элементов массива
С версии:
1.8

spliterator

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

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

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

compare

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

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

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

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


     Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
 
Примечание к API:

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


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

compare

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

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

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


     Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
         (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
 
API 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;
 
Параметры:
a - первый массив для сравнения
b - второй массив для сравнения
Возвращает:
значение 0, если первый и второй массивы равны и содержат одни и те же элементы в том же порядке; значение меньше 0, если первый массив лексикографически меньше второго массива; и значение больше 0, если первый массив лексикографически больше второго массива
С версии:
9

compare

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

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

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


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

compare

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

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


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

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

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


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

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


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

compare

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

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


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

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


     Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
         (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
 
Примечание к API:

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


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

compare

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

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

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

Примечание к API:

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


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

compare

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

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

Примечание к API:

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


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

mismatch

public static int mismatch(boolean[] a, boolean[] b)
Находит и возвращает индекс первого несоответствия между двумя массивами boolean, в противном случае возвращает -1, если несоответствие не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс является длиной общего префикса, и из этого следует, что существует несоответствие между двумя элементами по этому индексу внутри соответствующих массивов. Если один массив является собственным префиксом другого, то возвращаемый индекс является длиной меньшего массива, и из этого следует, что индекс действителен только для большего массива. В противном случае несоответствия нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если следующее выражение истинно:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что общая длина префикса 0 указывает на то, что первые элементы каждого массива не совпадают.

Два не-null массива, a и b, имеют собственный префикс, если следующее выражение истинно:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который будет проверен на несоответствие
b - второй массив, который будет проверен на несоответствие
Возвращает:
индекс первого несоответствия между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов является null
С версии:
9

mismatch

public static int mismatch(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несоответствия между двумя массивами boolean в указанных диапазонах, в противном случае возвращает -1, если несоответствие не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс является длиной общего префикса, и из этого следует, что существует несоответствие между двумя элементами по этому относительному индексу внутри соответствующих массивов. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс является длиной меньшего диапазона, и из этого следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несоответствия нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если следующее выражение истинно:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что общая длина префикса 0 указывает на то, что первые элементы каждого массива не совпадают.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если следующее выражение истинно:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который будет проверен на несоответствие
aFromIndex - индекс (включительно) первого элемента в первом массиве, который будет проверяться
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который будет проверяться
b - второй массив, который будет проверен на несоответствие
bFromIndex - индекс (включительно) первого элемента во втором массиве, который будет проверяться
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который будет проверяться
Возвращает:
относительный индекс первого несоответствия между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов является null
С версии:
9

mismatch

public static int mismatch(byte[] a, byte[] b)
Находит и возвращает индекс первого несоответствия между двумя массивами byte, в противном случае возвращает -1, если несоответствие не найдено. Индекс будет в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс является длиной общего префикса, и из этого следует, что существует несоответствие между двумя элементами по этому индексу внутри соответствующих массивов. Если один массив является собственным префиксом другого, то возвращаемый индекс является длиной меньшего массива, и из этого следует, что индекс действителен только для большего массива. В противном случае несоответствия нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если следующее выражение истинно:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что общая длина префикса 0 указывает на то, что первые элементы каждого массива не совпадают.

Два не-null массива, a и b, имеют собственный префикс, если следующее выражение истинно:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который будет проверен на несоответствие
b - второй массив, который будет проверен на несоответствие
Возвращает:
индекс первого несоответствия между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов является null
С версии:
9

mismatch

public static int mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя массивами byte в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом относительном индексе в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который необходимо проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который необходимо проверить
b - второй массив, который необходимо проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который необходимо проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который необходимо проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(char[] a, char[] b)
Находит и возвращает индекс первого несовпадения между двумя массивами char, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом индексе в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадений нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
b - второй массив, который необходимо проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя массивами char в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом относительном индексе в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который необходимо проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который необходимо проверить
b - второй массив, который необходимо проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который необходимо проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который необходимо проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(short[] a, short[] b)
Находит и возвращает индекс первого несовпадения между двумя массивами short, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом индексе в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадений нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
b - второй массив, который необходимо проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя массивами short в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом относительном индексе в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который необходимо проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который необходимо проверить
b - второй массив, который необходимо проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который необходимо проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который необходимо проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(int[] a, int[] b)
Находит и возвращает индекс первого несовпадения между двумя массивами int, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами при этом индексе в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадений нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который необходимо проверить на несовпадение
b - второй массив, который необходимо проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя int массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(long[] a, long[] b)
Находит и возвращает индекс первого несовпадения между двумя long массивами, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим индексом в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадения нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     a[pl] != b[pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
b - второй массив, который нужно проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя long массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     a[aFromIndex + pl] != b[bFromIndex + pl]
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(float[] a, float[] b)
Находит и возвращает индекс первого несовпадения между двумя float массивами, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим индексом в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадения нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     Float.compare(a[pl], b[pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
b - второй массив, который нужно проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя float массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следует, что относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадения нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     Float.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(double[] a, double[] b)
Находит и возвращает индекс первого несовпадения между двумя double массивами, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следует, что существует несовпадение между двумя элементами с этим индексом в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следует, что индекс действителен только для большего массива. В противном случае несовпадения нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     Double.compare(a[pl], b[pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
b - второй массив, который нужно проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя double массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следовательно, существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следовательно, относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     Double.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(Object[] a, Object[] b)
Находит и возвращает индекс первого несовпадения между двумя Object массивами, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следовательно, существует несовпадение между двумя элементами с этим индексом в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следовательно, индекс действителен только для большего массива. В противном случае несовпадений нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl) &&
     !Objects.equals(a[pl], b[pl])
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
b - второй массив, который нужно проверить на несовпадение
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static int mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
Находит и возвращает относительный индекс первого несовпадения между двумя Object массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следовательно, существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следовательно, относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
     !Objects.equals(a[aFromIndex + pl], b[bFromIndex + pl])
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
 
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов null
С версии:
9

mismatch

public static <T> int mismatch(T[] a, T[] b, Comparator<? super T> cmp)
Находит и возвращает индекс первого несовпадения между двумя Object массивами, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего массива.

Указанный компаратор используется для определения того, не равны ли два элемента массива из каждого массива.

Если два массива имеют общий префикс, то возвращаемый индекс равен длине общего префикса, и следовательно, существует несовпадение между двумя элементами с этим индексом в соответствующих массивах. Если один массив является собственным префиксом другого, то возвращаемый индекс равен длине меньшего массива, и следовательно, индекс действителен только для большего массива. В противном случае несовпадений нет.

Два не-null массива, a и b, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(a.length, b.length) &&
     Arrays.equals(a, 0, pl, b, 0, pl, cmp)
     cmp.compare(a[pl], b[pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b, имеют собственный префикс, если истинно следующее выражение:


     a.length != b.length &&
     Arrays.equals(a, 0, Math.min(a.length, b.length),
                   b, 0, Math.min(a.length, b.length),
                   cmp)
 
Параметры типа:
T - тип элементов массива
Параметры:
a - первый массив, который нужно проверить на несовпадение
b - второй массив, который нужно проверить на несовпадение
cmp - компаратор для сравнения элементов массива
Возвращает:
индекс первого несовпадения между двумя массивами, в противном случае -1.
Исключения:
NullPointerException - если любой из массивов или компаратор null
С версии:
9

mismatch

public static <T> int mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Находит и возвращает относительный индекс первого несовпадения между двумя Object массивами в указанных диапазонах, в противном случае возвращает -1, если несовпадений не найдено. Индекс будет находиться в диапазоне от 0 (включительно) до длины (включительно) меньшего диапазона.

Если два массива, в указанных диапазонах, имеют общий префикс, то возвращаемый относительный индекс равен длине общего префикса, и следовательно, существует несовпадение между двумя элементами с этим относительным индексом в соответствующих массивах. Если один массив является собственным префиксом другого, в указанных диапазонах, то возвращаемый относительный индекс равен длине меньшего диапазона, и следовательно, относительный индекс действителен только для массива с большим диапазоном. В противном случае несовпадений нет.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют общий префикс длиной pl, если истинно следующее выражение:


     pl >= 0 &&
     pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
     Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl, cmp) &&
     cmp.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
 
Обратите внимание, что длина общего префикса 0 указывает на несовпадение первых элементов из каждого массива.

Два не-null массива, a и b с указанными диапазонами [aFromIndex, aToIndex) и [bFromIndex, bToIndex) соответственно, имеют собственный префикс, если истинно следующее выражение:


     (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
     Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                   cmp)
 
Параметры типа:
T - тип элементов массива
Параметры:
a - первый массив, который нужно проверить на несовпадение
aFromIndex - индекс (включительно) первого элемента в первом массиве, который нужно проверить
aToIndex - индекс (исключительно) последнего элемента в первом массиве, который нужно проверить
b - второй массив, который нужно проверить на несовпадение
bFromIndex - индекс (включительно) первого элемента во втором массиве, который нужно проверить
bToIndex - индекс (исключительно) последнего элемента во втором массиве, который нужно проверить
cmp - компаратор для сравнения элементов массива
Возвращает:
относительный индекс первого несовпадения между двумя массивами в указанных диапазонах, в противном случае -1.
Исключения:
IllegalArgumentException - если aFromIndex > aToIndex или если bFromIndex > bToIndex
ArrayIndexOutOfBoundsException - если aFromIndex < 0 or aToIndex > a.length или если bFromIndex < 0 or bToIndex > b.length
NullPointerException - если любой из массивов или компаратор null
С версии:
9

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

Spec-Zone.ru

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