Spec-Zone.ru › OpenJDK 25

Класс 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)
Выполняет поиск указанного значения в заданном массиве чисел double с помощью алгоритма двоичного поиска.
static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
Выполняет поиск указанного значения в диапазоне заданного массива чисел double с помощью алгоритма двоичного поиска.
static int binarySearch(float[] a, float key)
Выполняет поиск указанного значения в заданном массиве чисел float с помощью алгоритма двоичного поиска.
static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
Выполняет поиск указанного значения в диапазоне заданного массива чисел float с помощью алгоритма двоичного поиска.
static int binarySearch(int[] a, int key)
Выполняет поиск указанного значения в заданном массиве чисел int с помощью алгоритма двоичного поиска.
static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Выполняет поиск указанного значения в диапазоне заданного массива чисел int с помощью алгоритма двоичного поиска.
static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
Выполняет поиск указанного значения в диапазоне заданного массива чисел long с помощью алгоритма двоичного поиска.
static int binarySearch(long[] a, long key)
Выполняет поиск указанного значения в заданном массиве чисел long с помощью алгоритма двоичного поиска.
static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
Выполняет поиск указанного значения в диапазоне заданного массива чисел short с помощью алгоритма двоичного поиска.
static int binarySearch(short[] a, short key)
Выполняет поиск указанного значения в заданном массиве чисел short с помощью алгоритма двоичного поиска.
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, если два указанных массива чисел double равны друг другу.
static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел double в заданных диапазонах равны друг другу.
static boolean equals(float[] a, float[] a2)
Возвращает true, если два указанных массива чисел float равны друг другу.
static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел float в заданных диапазонах равны друг другу.
static boolean equals(int[] a, int[] a2)
Возвращает true, если два указанных массива чисел int равны друг другу.
static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел int в заданных диапазонах равны друг другу.
static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел long в заданных диапазонах равны друг другу.
static boolean equals(long[] a, long[] a2)
Возвращает true, если два указанных массива чисел long равны друг другу.
static boolean equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
Возвращает true, если два указанных массива чисел short в заданных диапазонах равны друг другу.
static boolean equals(short[] a, short[] a2)
Возвращает true, если два указанных массива чисел short равны друг другу.
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)
Присваивает указанное значение типа byte каждому элементу заданного массива байтов.
static void fill(byte[] a, int fromIndex, int toIndex, byte val)
Присваивает указанное значение типа byte каждому элементу заданного диапазона указанного массива байтов.
static void fill(char[] a, char val)
Присваивает указанное значение типа char каждому элементу заданного массива символов.
static void fill(char[] a, int fromIndex, int toIndex, char val)
Присваивает указанное значение типа char каждому элементу заданного диапазона указанного массива символов.
static void fill(double[] a, double val)
Присваивает указанное значение типа double каждому элементу заданного массива чисел double.
static void fill(double[] a, int fromIndex, int toIndex, double val)
Присваивает указанное значение типа double каждому элементу заданного диапазона указанного массива чисел double.
static void fill(float[] a, float val)
Присваивает указанное значение типа float каждому элементу заданного массива чисел float.
static void fill(float[] a, int fromIndex, int toIndex, float val)
Присваивает указанное значение типа float каждому элементу заданного диапазона указанного массива чисел float.
static void fill(int[] a, int val)
Присваивает указанное значение типа int каждому элементу заданного массива чисел int.
static void fill(int[] a, int fromIndex, int toIndex, int val)
Присваивает указанное значение типа int каждому элементу заданного диапазона указанного массива чисел int.
static void fill(long[] a, int fromIndex, int toIndex, long val)
Присваивает указанное значение типа long каждому элементу заданного диапазона указанного массива чисел long.
static void fill(long[] a, long val)
Присваивает указанное значение типа long каждому элементу заданного массива чисел long.
static void fill(short[] a, int fromIndex, int toIndex, short val)
Присваивает указанное значение типа short каждому элементу заданного диапазона указанного массива чисел short.
static void fill(short[] a, short val)
Присваивает указанное значение типа short каждому элементу заданного массива чисел short.
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)
Возвращает строковое представление содержимого указанного массива.

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

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

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

sort

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

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

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

parallelSort

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

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

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

sort

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

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

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

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

Реализация адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). В ней используются методы из работы Peter McIlroy «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.

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

sort

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

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

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

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

Реализация адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). В ней используются методы из работы Peter McIlroy «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.

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

sort

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

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

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

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

Реализация адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). В ней используются методы из работы Peter McIlroy «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.

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

sort

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

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

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

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

Реализация адаптирована из алгоритма сортировки списков Tim Peters для Python ( TimSort). В ней используются методы из работы Peter McIlroy «Optimistic Sorting and Information Theoretic Complexity», опубликованной в материалах Четвёртого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, с. 467–474, январь 1993 года.

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

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

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

parallelPrefix

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

parallelPrefix

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

parallelPrefix

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

binarySearch

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

equals

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

equals

public static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
Возвращает 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, если два указанных массива целых чисел равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null.
Параметры:
a — один массив для проверки на равенство
a2 — другой массив для проверки на равенство
Возвращает:
true, если два массива равны

equals

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

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

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

equals

public static boolean equals(short[] a, short[] a2)
Возвращает true, если два указанных массива значений типа 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, если два указанных массива символов равны. Массивы считаются равными, если оба содержат одинаковое количество элементов и все соответствующие пары элементов в этих массивах равны. Иными словами, два массива равны, если содержат одинаковые элементы в одинаковом порядке. Кроме того, две ссылки на массивы считаются равными, если обе они null.
Параметры:
a — один массив для проверки на равенство
a2 — другой массив для проверки на равенство
Возвращает:
true, если два массива равны

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

equals

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

equals

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

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

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

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

equals

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

equals

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

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

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

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

equals

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

equals

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

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

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

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

equals

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

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

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

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

equals

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

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

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

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

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

fill

public static void fill(Object[] a, Object val)
Присваивает указанную ссылку на Object каждому элементу указанного массива объектов.
Параметры:
a — массив, который необходимо заполнить
val — значение, которое будет сохранено во всех элементах массива
Исключения:
ArrayStoreException — если указанный объект не относится к типу времени выполнения, который можно сохранить в указанном массиве

fill

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOf

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

copyOfRange

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

Полученный массив имеет в точности тот же класс, что и исходный массив.

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

copyOfRange

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

asList

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

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

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

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

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

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

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

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

hashCode

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

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

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

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

deepHashCode

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

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

Вычисление значения, возвращаемого этим методом, аналогично вычислению значения, возвращаемого методом List.hashCode() для списка, содержащего те же элементы, что и a, в том же порядке, за одним исключением: если элемент e массива a сам является массивом, его хеш-код вычисляется не вызовом e.hashCode(), а вызовом соответствующей перегруженной версии Arrays.hashCode(e), если e является массивом примитивного типа, или рекурсивным вызовом Arrays.deepHashCode(e), если e является массивом ссылочного типа. Если a равен null, этот метод возвращает 0.

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

deepEquals

public static boolean deepEquals(Object[] a1, Object[] a2)
Возвращает true, если два указанных массива глубоко равны друг другу. В отличие от метода equals(Object[],Object[]), этот метод подходит для работы со вложенными массивами произвольной глубины.

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

Два потенциально null элемента e1 и e2 глубоко равны, если выполняется любое из следующих условий:

  • e1 и e2 являются массивами ссылочных типов объектов, и Arrays.deepEquals(e1, e2) would return true
  • e1 и e2 являются массивами одного и того же примитивного типа, и соответствующая перегруженная версия Arrays.equals(e1, e2) возвращает true.
  • e1 == e2
  • e1.equals(e2) возвращает true.
Обратите внимание, что это определение допускает элементы null на любой глубине.

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

Параметры:
a1 - один из массивов для проверки на равенство
a2 - другой массив для проверки на равенство
Возвращает:
true, если два массива равны
С версии:
1.5
См. также:
  • equals(Object[],Object[])
  • Objects.deepEquals(Object, Object)

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

toString

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

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

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

deepToString

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

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

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

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

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

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

setAll

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

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

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

parallelSetAll

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

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

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

setAll

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

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

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

parallelSetAll

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

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

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

setAll

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

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

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

parallelSetAll

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

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

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

setAll

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

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

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

parallelSetAll

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

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

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

spliterator

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

Сплитератор сообщает характеристики Spliterator.SIZED, Spliterator.SUBSIZED, Spliterator.ORDERED и Spliterator.IMMUTABLE.

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

stream

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compareUnsigned

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

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

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

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

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

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

compareUnsigned

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compareUnsigned

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

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

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

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

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

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

compareUnsigned

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compareUnsigned

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

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

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

Примечание об API:

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

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

compareUnsigned

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

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

Примечание об API:

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compareUnsigned

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

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

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

Примечание об API:

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

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

compareUnsigned

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

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

Примечание об API:

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compare

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

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

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

compare

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

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

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

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

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

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

compare

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

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

mismatch

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

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

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

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

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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