Spec-Zone.ru › OpenJDK 24

Класс Arrays

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

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

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

Этот класс является частью Java коллекции фреймворка.

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

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

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

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

sort

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

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

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

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

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

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

sort

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

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

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

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

Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.

Parameters:
a - the array to be sorted
fromIndex - the index of the first element (inclusive) to be sorted
toIndex - the index of the last element (exclusive) to be sorted
Throws:
IllegalArgumentException - if fromIndex > toIndex or (optional) если естественный порядок элементов массива нарушает контракт Comparable
ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
ClassCastException - if the array contains elements that are not mutually comparable (for example, strings and integers).

sort

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

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

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

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

Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.

Type Parameters:
T - тип объектов, которые нужно отсортировать
Parameters:
a - the array to be sorted
c - the comparator to determine the order of the array. A null value indicates that the elements' natural ordering should be used.
Throws:
ClassCastException - if the array contains elements that are not mutually comparable using the specified comparator
IllegalArgumentException - (optional) если компаратор нарушает контракт Comparator

sort

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

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

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

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

Реализация была адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). Она использует методы из статьи Peter McIlroy «Оптимистическая сортировка и сложность с точки зрения информации» в Трудах четвертой ежегодной конференции ACM-SIAM по дискретным алгоритмам, страницы 467—474, январь 1993 г.

Type Parameters:
T - тип объектов, которые нужно отсортировать
Parameters:
a - the array to be sorted
fromIndex - the index of the first element (inclusive) to be sorted
toIndex - the index of the last element (exclusive) to be sorted
c - the comparator to determine the order of the array. A null value indicates that the elements' natural ordering should be used.
Throws:
ClassCastException - if the array contains elements that are not mutually comparable using the specified comparator.
IllegalArgumentException - if fromIndex > toIndex or (optional) если компаратор нарушает контракт Comparator
ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length

parallelPrefix

public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
Вычисляет параллельно накопительные суммы элементов заданного массива на месте с использованием предоставленной функции. Например, если массив изначально содержит [2, 1, 0, 3] и операция представляет собой сложение, то по возвращении массив содержит [2, 3, 3, 6]. Параллельное вычисление префиксной суммы обычно эффективнее последовательных циклов для больших массивов.
Type Parameters:
T - тип объектов в массиве
Parameters:
array - the array, which is modified in-place by this method
op - a side-effect-free, associative function to perform the cumulation
Throws:
NullPointerException - if the specified array or function is null
Since:
1.8

parallelPrefix

public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
Выполняет parallelPrefix(Object[], BinaryOperator) для заданного поддиапазона массива.
Type Parameters:
T - тип объектов в массиве
Parameters:
array - the array
fromIndex - the index of the first element, inclusive
toIndex - the index of the last element, exclusive
op - a side-effect-free, associative function to perform the cumulation
Throws:
IllegalArgumentException - if fromIndex > toIndex
ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > array.length
NullPointerException - if the specified array or function is null
Since:
1.8

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

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

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

бинарныйПоиск

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

Параметры:
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, если два заданных массива байтов в указанных диапазонах равны друг другу.

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

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

equals

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

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

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

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

equals

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

equals

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

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

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

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

equals

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

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

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

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

equals

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

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

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

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOfRange

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

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

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

asList

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

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

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

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

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


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

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


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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

Parameters:
a - массив, для которого необходимо вычислить код хэша, основанный на его содержимом
Returns:
код хэша, основанный на содержимом a
Since:
1.5
See Also:
  • deepHashCode(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.

Parameters:
a - массив, для которого необходимо вычислить хэш-код, основанный на глубоком содержимом
Returns:
хэш-код, основанный на глубоком содержимом a
Since:
1.5
See Also:
  • 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 элементы на любой глубине.

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

Parameters:
a1 - один массив, который нужно проверить на равенство
a2 - другой массив, который нужно проверить на равенство
Returns:
true, если два массива равны
Since:
1.5
See Also:
  • equals(Object[],Object[])
  • Objects.deepEquals(Object, Object)

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

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

Параметры:
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.

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

spliterator

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

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

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

spliterator

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

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

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

spliterator

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

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

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

spliterator

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

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

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

spliterator

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

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

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

spliterator

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

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

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

spliterator

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

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

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

compare

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

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

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

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


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

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


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

compare

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

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

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


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

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


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

compare

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

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

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

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


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

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


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

compare

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

Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью 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[]) для определения общего и правильного префикса.)

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

API Note:

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


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

compareUnsigned

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

Если два массива в заданных диапазонах имеют общую префиксную часть, то лексикографическое сравнение является результатом сравнения двух элементов, как если бы это делалось с помощью 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[]) для определения общего и правильного префикса.)

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

Сравнение согласуется с equals, точнее, для массивов a и b:


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

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


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

compare

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

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

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


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

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


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

compareUnsigned

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

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

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

API Note:

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


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

compareUnsigned

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

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

API Note:

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


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

compare

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

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

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

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


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

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


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

compare

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

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

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


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

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


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

compare

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

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

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

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


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

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


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

compare

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

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

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


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

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


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

compareUnsigned

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

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

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

API Note:

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


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

compareUnsigned

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

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

API Note:

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


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

compare

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

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

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

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


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

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


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

compare

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

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

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


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

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


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

compareUnsigned

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

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

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

API Note:

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


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

compareUnsigned

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

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

API Note:

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


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

сравнить

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

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

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

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


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

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


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

сравнить

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

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

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


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

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


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

сравнить

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

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

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

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


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

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


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

сравнить

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

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

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


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

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


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

compare

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

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


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

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

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


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

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


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

compare

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

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


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

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


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

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


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

compare

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

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

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

API Note:

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


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

compare

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

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

API Note:

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

mismatch

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

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

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

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


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

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


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

mismatch

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

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

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


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

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


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

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/Arrays.html

Spec-Zone.ru

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