Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Arrays extends Object
Методы в этом class весь бросок a NullPointerException
, если указанная ссылка массива является нулем, кроме где отмечено.
Документация для методов, содержавшихся в этом class, включает описание кратких сводок реализаций. Такие описания должны быть расценены, как реализация отмечает, а не отделяется спецификации. Конструкторы должны не стесняться заменять другими алгоритмами, пока сама спецификация придерживается к. (Например, алгоритм, используемый sort(Object[])
не должен быть MergeSort, но это действительно должно быть устойчиво.)
Этот class является элементом Платформы Наборов Java.
Модификатор и Тип | Метод и Описание |
---|---|
static <T> List<T> |
asList(T... a)
Возвращает список фиксированного размера, поддержанный указанным массивом.
|
static int |
binarySearch(byte[] a, byte key)
Ищет указанный массив байтов для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
Ищет диапазон указанного массива байтов для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(char[] a, char key)
Ищет указанный массив случайных работ для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(char[] a, int fromIndex, int toIndex, char key)
Ищет диапазон указанного массива случайных работ для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(double[] a, double key)
Ищет указанный массив удваивается для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(double[] a, int fromIndex, int toIndex, double key)
Ищет диапазон указанного массива удваивается для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(float[] a, float key)
Ищет указанный массив плаваний для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(float[] a, int fromIndex, int toIndex, float key)
Ищет диапазон указанного массива плаваний для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(int[] a, int key)
Ищет указанный массив ints для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(int[] a, int fromIndex, int toIndex, int key)
Ищет диапазон указанного массива ints для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(long[] a, int fromIndex, int toIndex, long key)
Ищет диапазон указанного массива жаждет указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(long[] a, long key)
Ищет указанный массив жаждет указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
Ищет диапазон указанного массива для указанного объекта, используя алгоритм двоичного поиска.
|
static int |
binarySearch(Object[] a, Object key)
Ищет указанный массив указанный объект, используя алгоритм двоичного поиска.
|
static int |
binarySearch(short[] a, int fromIndex, int toIndex, short key)
Ищет диапазон указанного массива шорт для указанного значения, используя алгоритм двоичного поиска.
|
static int |
binarySearch(short[] a, short 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 boolean[] |
copyOf(boolean[] original, int newLength)
Копирует указанный массив, усекая или дополняя false (в случае необходимости), таким образом, у копии есть указанная длина.
|
static byte[] |
copyOf(byte[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static char[] |
copyOf(char[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулевыми символами (в случае необходимости), таким образом, у копии есть указанная длина.
|
static double[] |
copyOf(double[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static float[] |
copyOf(float[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static int[] |
copyOf(int[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static long[] |
copyOf(long[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static short[] |
copyOf(short[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static <T> T[] |
copyOf(T[] original, int newLength)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static <T,U> T[] |
copyOf(U[] original, int newLength, Class<? extends T[]> newType)
Копирует указанный массив, усекая или дополняя нулями (в случае необходимости), таким образом, у копии есть указанная длина.
|
static boolean[] |
copyOfRange(boolean[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static byte[] |
copyOfRange(byte[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static char[] |
copyOfRange(char[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static double[] |
copyOfRange(double[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static float[] |
copyOfRange(float[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static int[] |
copyOfRange(int[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static long[] |
copyOfRange(long[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static short[] |
copyOfRange(short[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static <T> T[] |
copyOfRange(T[] original, int from, int to)
Копирует указанный диапазон указанного массива в новый массив.
|
static <T,U> T[] |
copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
Копирует указанный диапазон указанного массива в новый массив.
|
static boolean |
deepEquals(Object[] a1, Object[] a2)
true возвратов, если два указанных массива очень равны друг другу.
|
static int |
deepHashCode(Object[] a)
Возвращает хэш-код, основанный на "глубоком содержании" указанного массива.
|
static String |
deepToString(Object[] a)
Возвращает строковое представление "глубокого содержания" указанного массива.
|
static boolean |
equals(boolean[] a, boolean[] a2)
true возвратов, если два указанных массива булевских переменных равны друг другу.
|
static boolean |
equals(byte[] a, byte[] a2)
true возвратов, если два указанных массива байтов равны друг другу.
|
static boolean |
equals(char[] a, char[] a2)
true возвратов, если два указанных массива случайных работ равны друг другу.
|
static boolean |
equals(double[] a, double[] a2)
Возвраты true, если два указанных массива удваивается, равны друг другу.
|
static boolean |
equals(float[] a, float[] a2)
true возвратов, если два указанных массива плаваний равны друг другу.
|
static boolean |
equals(int[] a, int[] a2)
true возвратов, если два указанных массива ints равны друг другу.
|
static boolean |
equals(long[] a, long[] a2)
true возвратов, если два указанных массива longs равны друг другу.
|
static boolean |
equals(Object[] a, Object[] a2)
true возвратов, если два указанных массива Объектов равны друг другу.
|
static boolean |
equals(short[] a, short[] a2)
true возвратов, если два указанных массива шорт равны друг другу.
|
static void |
fill(boolean[] a, boolean val)
Присваивает указанное булево значение каждому элементу указанного массива булевских переменных.
|
static void |
fill(boolean[] a, int fromIndex, int toIndex, boolean val)
Присваивает указанное булево значение каждому элементу указанного диапазона указанного массива булевских переменных.
|
static void |
fill(byte[] a, byte val)
Присваивает указанное значение байта каждому элементу указанного массива байтов.
|
static void |
fill(byte[] a, int fromIndex, int toIndex, byte val)
Присваивает указанное значение байта каждому элементу указанного диапазона указанного массива байтов.
|
static void |
fill(char[] a, char val)
Присваивает указанное значение случайной работы каждому элементу указанного массива случайных работ.
|
static void |
fill(char[] a, int fromIndex, int toIndex, char val)
Присваивает указанное значение случайной работы каждому элементу указанного диапазона указанного массива случайных работ.
|
static void |
fill(double[] a, double val)
Присваивается указанное двойное значение к каждому элементу указанного массива удваивается.
|
static void |
fill(double[] a, int fromIndex, int toIndex, double val)
Присваивается указанное двойное значение к каждому элементу указанного диапазона указанного массива удваивается.
|
static void |
fill(float[] a, float val)
Присваивает указанное значение плавающее каждому элементу указанного массива плаваний.
|
static void |
fill(float[] a, int fromIndex, int toIndex, float val)
Присваивает указанное значение плавающее каждому элементу указанного диапазона указанного массива плаваний.
|
static void |
fill(int[] a, int val)
Присваивает указанное международное значение каждому элементу указанного массива ints.
|
static void |
fill(int[] a, int fromIndex, int toIndex, int val)
Присваивает указанное международное значение каждому элементу указанного диапазона указанного массива ints.
|
static void |
fill(long[] a, int fromIndex, int toIndex, long val)
Присваивает указанное длинное значение каждому элементу указанного диапазона указанного массива longs.
|
static void |
fill(long[] a, long val)
Присваивает указанное длинное значение каждому элементу указанного массива longs.
|
static void |
fill(Object[] a, int fromIndex, int toIndex, Object val)
Присваивает указанную Ссылку на объект на каждый элемент указанного диапазона указанного массива Объектов.
|
static void |
fill(Object[] a, Object val)
Присваивает указанную Ссылку на объект на каждый элемент указанного массива Объектов.
|
static void |
fill(short[] a, int fromIndex, int toIndex, short val)
Присваивает указанное короткое значение каждому элементу указанного диапазона указанного массива шорт.
|
static void |
fill(short[] a, short 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(Object[] a)
Возвращает хэш-код, основанный на содержании указанного массива.
|
static int |
hashCode(short[] a)
Возвращает хэш-код, основанный на содержании указанного массива.
|
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>> |
parallelSort(T[] a)
Сортирует указанный массив объектов в порядок по возрастанию, согласно естественному упорядочиванию его элементов.
|
static <T> void |
parallelSort(T[] a, Comparator<? super T> c)
Сортирует указанный массив объектов согласно порядку, вызванному указанным компаратором.
|
static <T extends Comparable<? super T>> |
parallelSort(T[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон указанного массива объектов в порядок по возрастанию, согласно естественному упорядочиванию его элементов.
|
static <T> void |
parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
Сортирует указанный диапазон указанного массива объектов согласно порядку, вызванному указанным компаратором.
|
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(Object[] a)
Сортирует указанный массив объектов в порядок по возрастанию, согласно естественному упорядочиванию его элементов.
|
static void |
sort(Object[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон указанного массива объектов в порядок по возрастанию, согласно естественному упорядочиванию его элементов.
|
static void |
sort(short[] a)
Сортирует указанный массив в возрастающий числовой порядок.
|
static void |
sort(short[] a, int fromIndex, int toIndex)
Сортирует указанный диапазон массива в порядок по возрастанию.
|
static <T> void |
sort(T[] a, Comparator<? super T> c)
Сортирует указанный массив объектов согласно порядку, вызванному указанным компаратором.
|
static <T> void |
sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
Сортирует указанный диапазон указанного массива объектов согласно порядку, вызванному указанным компаратором.
|
static Spliterator.OfDouble |
spliterator(double[] array)
Возвраты a
Spliterator.OfDouble покрытие всего указанного массива. |
static Spliterator.OfDouble |
spliterator(double[] array, int startInclusive, int endExclusive)
Возвраты a
Spliterator.OfDouble покрытие указанного диапазона указанного массива. |
static Spliterator.OfInt |
spliterator(int[] array)
Возвраты a
Spliterator.OfInt покрытие всего указанного массива. |
static Spliterator.OfInt |
spliterator(int[] array, int startInclusive, int endExclusive)
Возвраты a
Spliterator.OfInt покрытие указанного диапазона указанного массива. |
static Spliterator.OfLong |
spliterator(long[] array)
Возвраты a
Spliterator.OfLong покрытие всего указанного массива. |
static Spliterator.OfLong |
spliterator(long[] array, int startInclusive, int endExclusive)
Возвраты a
Spliterator.OfLong покрытие указанного диапазона указанного массива. |
static <T> Spliterator<T> |
spliterator(T[] array)
Возвраты a
Spliterator покрытие всего указанного массива. |
static <T> Spliterator<T> |
spliterator(T[] array, int startInclusive, int endExclusive)
Возвраты a
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(Object[] a)
Возвращает строковое представление содержания указанного массива.
|
static String |
toString(short[] a)
Возвращает строковое представление содержания указанного массива.
|
public static void sort(int[] a)
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(int[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(long[] a)
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(long[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(short[] a)
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(short[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(char[] a)
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(char[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(byte[] a)
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(byte[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(float[] a)
<
отношение не обеспечивает полный порядок на все значения плавающие: -0.0f == 0.0f
true
и a Float.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Float.compareTo(java.lang.Float)
: -0.0f
обрабатывается как меньше чем значение 0.0f
и Float.NaN
считается больше чем любое другое значение и все Float.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(float[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. <
отношение не обеспечивает полный порядок на все значения плавающие: -0.0f == 0.0f
true
и a Float.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Float.compareTo(java.lang.Float)
: -0.0f
обрабатывается как меньше чем значение 0.0f
и Float.NaN
считается больше чем любое другое значение и все Float.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(double[] a)
<
отношение не обеспечивает полный порядок на все двойные значения: -0.0d == 0.0d
true
и a Double.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Double.compareTo(java.lang.Double)
: -0.0d
обрабатывается как меньше чем значение 0.0d
и Double.NaN
считается больше чем любое другое значение и все Double.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированpublic static void sort(double[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. <
отношение не обеспечивает полный порядок на все двойные значения: -0.0d == 0.0d
true
и a Double.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Double.compareTo(java.lang.Double)
: -0.0d
обрабатывается как меньше чем значение 0.0d
и Double.NaN
считается больше чем любое другое значение и все Double.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является Двойным центром Quicksort Владимиром Ярославскием, Бентли Джона, и Джошуа Блохом. Этот алгоритм предлагает O (n журнал (n)) производительность на многих наборах данных, которые заставляют другой quicksorts ухудшаться к квадратной производительности, и обычно быстрее чем традиционные реализации Quicksort (с одним центром).
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void sort(Object[] a)
Comparable
интерфейс. Кроме того все элементы в массиве должны быть взаимно сопоставимыми (то есть, e1.compareTo(e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, будет устойчив: равные элементы не будут переупорядочены в результате вида.
Примечание реализации: Эта реализация является устойчивой, адаптивной, итеративной сортировкой с объединением, которая требует гораздо меньше чем n lg (n) сравнения, когда входной массив частично сортируется, предлагая производительность традиционной сортировки с объединением, когда входному массиву в произвольном порядке упорядочивают. Если входной массив почти сортируется, реализация требует приблизительно n сравнений. Временные требования хранения изменяются от маленькой константы для почти сортированных входных массивов к n/2 ссылкам на объект для в произвольном порядке упорядоченных входных массивов.
Реализация пользуется равным преимуществом порядка по возрастанию и порядка по убыванию в его входном массиве, и может использовать в своих интересах порядок по возрастанию и порядка по убыванию в различных частях тот же самый входной массив. Это является подходящим к слиянию двух или больше сортированных массивов: просто свяжите массивы и сортируйте получающийся массив.
Реализация была адаптирована от вида списка Тима Петерса к Python
a
- массив, который будет сортированClassCastException
- если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа)IllegalArgumentException
- (дополнительный), если естественное упорядочивание элементов массива, как находят, нарушает Comparable
контрактpublic static void sort(Object[] a, int fromIndex, int toIndex)
fromIndex
, включительно, чтобы индексировать toIndex
, монопольный. (Если fromIndex==toIndex
, диапазон, который будет сортирован, пуст.) Все элементы в этом диапазоне должны реализовать Comparable
интерфейс. Кроме того все элементы в этом диапазоне должны быть взаимно сопоставимыми (то есть, e1.compareTo(e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, будет устойчив: равные элементы не будут переупорядочены в результате вида.
Примечание реализации: Эта реализация является устойчивой, адаптивной, итеративной сортировкой с объединением, которая требует гораздо меньше чем n lg (n) сравнения, когда входной массив частично сортируется, предлагая производительность традиционной сортировки с объединением, когда входному массиву в произвольном порядке упорядочивают. Если входной массив почти сортируется, реализация требует приблизительно n сравнений. Временные требования хранения изменяются от маленькой константы для почти сортированных входных массивов к n/2 ссылкам на объект для в произвольном порядке упорядоченных входных массивов.
Реализация пользуется равным преимуществом порядка по возрастанию и порядка по убыванию в его входном массиве, и может использовать в своих интересах порядок по возрастанию и порядка по убыванию в различных частях тот же самый входной массив. Это является подходящим к слиянию двух или больше сортированных массивов: просто свяжите массивы и сортируйте получающийся массив.
Реализация была адаптирована от вида списка Тима Петерса к Python
a
- массив, который будет сортированfromIndex
- индексирование первого элемента (включительно), чтобы быть сортированнымtoIndex
- индексирование последнего элемента (монопольного), чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
или (дополнительный), если естественное упорядочивание элементов массива, как находят, нарушает Comparable
контрактArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
ClassCastException
- если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа).public static <T> void sort(T[] a, Comparator<? super T> c)
c.compare(e1, e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, будет устойчив: равные элементы не будут переупорядочены в результате вида.
Примечание реализации: Эта реализация является устойчивой, адаптивной, итеративной сортировкой с объединением, которая требует гораздо меньше чем n lg (n) сравнения, когда входной массив частично сортируется, предлагая производительность традиционной сортировки с объединением, когда входному массиву в произвольном порядке упорядочивают. Если входной массив почти сортируется, реализация требует приблизительно n сравнений. Временные требования хранения изменяются от маленькой константы для почти сортированных входных массивов к n/2 ссылкам на объект для в произвольном порядке упорядоченных входных массивов.
Реализация пользуется равным преимуществом порядка по возрастанию и порядка по убыванию в его входном массиве, и может использовать в своих интересах порядок по возрастанию и порядка по убыванию в различных частях тот же самый входной массив. Это является подходящим к слиянию двух или больше сортированных массивов: просто свяжите массивы и сортируйте получающийся массив.
Реализация была адаптирована от вида списка Тима Петерса к Python
a
- массив, который будет сортированc
- компаратор, чтобы определить порядок массива. A null
значение указывает, что естественное упорядочивание элементов должно использоваться.ClassCastException
- если массив содержит элементы, которые не являются взаимно сопоставимым использованием указанного компаратораIllegalArgumentException
- (дополнительный), если компаратор, как находят, нарушает Comparator
контрактpublic static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
fromIndex
, включительно, чтобы индексировать toIndex
, монопольный. (Если fromIndex==toIndex
, диапазон, который будет сортирован, пуст.) Все элементы в диапазоне должны быть взаимно сопоставимыми указанным компаратором (то есть, c.compare(e1, e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в диапазоне). Этот вид, как гарантируют, будет устойчив: равные элементы не будут переупорядочены в результате вида.
Примечание реализации: Эта реализация является устойчивой, адаптивной, итеративной сортировкой с объединением, которая требует гораздо меньше чем n lg (n) сравнения, когда входной массив частично сортируется, предлагая производительность традиционной сортировки с объединением, когда входному массиву в произвольном порядке упорядочивают. Если входной массив почти сортируется, реализация требует приблизительно n сравнений. Временные требования хранения изменяются от маленькой константы для почти сортированных входных массивов к n/2 ссылкам на объект для в произвольном порядке упорядоченных входных массивов.
Реализация пользуется равным преимуществом порядка по возрастанию и порядка по убыванию в его входном массиве, и может использовать в своих интересах порядок по возрастанию и порядка по убыванию в различных частях тот же самый входной массив. Это является подходящим к слиянию двух или больше сортированных массивов: просто свяжите массивы и сортируйте получающийся массив.
Реализация была адаптирована от вида списка Тима Петерса к Python
a
- массив, который будет сортированfromIndex
- индексирование первого элемента (включительно), чтобы быть сортированнымtoIndex
- индексирование последнего элемента (монопольного), чтобы быть сортированнымc
- компаратор, чтобы определить порядок массива. A null
значение указывает, что естественное упорядочивание элементов должно использоваться.ClassCastException
- если массив содержит элементы, которые не являются взаимно сопоставимым использованием указанного компаратора.IllegalArgumentException
- если fromIndex > toIndex
или (дополнительный), если компаратор, как находят, нарушает Comparator
контрактArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(byte[] a)
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(byte[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(char[] a)
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(char[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(short[] a)
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(short[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(int[] a)
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(int[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(long[] a)
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(long[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(float[] a)
<
отношение не обеспечивает полный порядок на все значения плавающие: -0.0f == 0.0f
true
и a Float.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Float.compareTo(java.lang.Float)
: -0.0f
обрабатывается как меньше чем значение 0.0f
и Float.NaN
считается больше чем любое другое значение и все Float.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(float[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. <
отношение не обеспечивает полный порядок на все значения плавающие: -0.0f == 0.0f
true
и a Float.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Float.compareTo(java.lang.Float)
: -0.0f
обрабатывается как меньше чем значение 0.0f
и Float.NaN
считается больше чем любое другое значение и все Float.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static void parallelSort(double[] a)
<
отношение не обеспечивает полный порядок на все двойные значения: -0.0d == 0.0d
true
и a Double.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Double.compareTo(java.lang.Double)
: -0.0d
обрабатывается как меньше чем значение 0.0d
и Double.NaN
считается больше чем любое другое значение и все Double.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированpublic static void parallelSort(double[] a, int fromIndex, int toIndex)
fromIndex
, включительно, к индексированию toIndex
, монопольный. Если fromIndex == toIndex
, диапазон, который будет сортирован, пуст. <
отношение не обеспечивает полный порядок на все двойные значения: -0.0d == 0.0d
true
и a Double.NaN
значение не сравнивает ни меньше чем, больше чем, ни равный любому значению, даже непосредственно. Этот метод использует полный порядок, наложенный методом Double.compareTo(java.lang.Double)
: -0.0d
обрабатывается как меньше чем значение 0.0d
и Double.NaN
считается больше чем любое другое значение и все Double.NaN
значения считают равными.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента, включительно, чтобы быть сортированнымtoIndex
- индексирование последнего элемента, монопольного, чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
public static <T extends Comparable<? super T>> void parallelSort(T[] a)
Comparable
интерфейс. Кроме того все элементы в массиве должны быть взаимно сопоставимыми (то есть, e1.compareTo(e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, не будет устойчив: равные элементы могут быть переупорядочены в результате вида.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированClassCastException
- если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа)IllegalArgumentException
- (дополнительный), если естественное упорядочивание элементов массива, как находят, нарушает Comparable
контрактpublic static <T extends Comparable<? super T>> void parallelSort(T[] a, int fromIndex, int toIndex)
fromIndex
, включительно, чтобы индексировать toIndex
, монопольный. (Если fromIndex==toIndex
, диапазон, который будет сортирован, пуст.) Все элементы в этом диапазоне должны реализовать Comparable
интерфейс. Кроме того все элементы в этом диапазоне должны быть взаимно сопоставимыми (то есть, e1.compareTo(e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, не будет устойчив: равные элементы могут быть переупорядочены в результате вида.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента (включительно), чтобы быть сортированнымtoIndex
- индексирование последнего элемента (монопольного), чтобы быть сортированнымIllegalArgumentException
- если fromIndex > toIndex
или (дополнительный), если естественное упорядочивание элементов массива, как находят, нарушает Comparable
контрактArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
ClassCastException
- если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа).public static <T> void parallelSort(T[] a, Comparator<? super T> c)
c.compare(e1, e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в массиве). Этот вид, как гарантируют, не будет устойчив: равные элементы могут быть переупорядочены в результате вида.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированc
- компаратор, чтобы определить порядок массива. A null
значение указывает, что естественное упорядочивание элементов должно использоваться.ClassCastException
- если массив содержит элементы, которые не являются взаимно сопоставимым использованием указанного компаратораIllegalArgumentException
- (дополнительный), если компаратор, как находят, нарушает Comparator
контрактpublic static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
fromIndex
, включительно, чтобы индексировать toIndex
, монопольный. (Если fromIndex==toIndex
, диапазон, который будет сортирован, пуст.) Все элементы в диапазоне должны быть взаимно сопоставимыми указанным компаратором (то есть, c.compare(e1, e2)
не должен бросить a ClassCastException
для любых элементов e1
и e2
в диапазоне). Этот вид, как гарантируют, не будет устойчив: равные элементы могут быть переупорядочены в результате вида.
Примечание реализации: алгоритм сортировки является параллельным слиянием вида, которое повреждает массив в подмассивы, которые самостоятельно сортируются и затем объединяются. Когда длина подмассива достигает минимальной гранулярности, подмассив сортируется, используя соответствующее Arrays.sort
метод. Алгоритм требует рабочей области, равной размеру исходного массива. ForkJoin common pool
используется, чтобы выполнить любые параллельные задачи.
a
- массив, который будет сортированfromIndex
- индексирование первого элемента (включительно), чтобы быть сортированнымtoIndex
- индексирование последнего элемента (монопольного), чтобы быть сортированнымc
- компаратор, чтобы определить порядок массива. A null
значение указывает, что естественное упорядочивание элементов должно использоваться.IllegalArgumentException
- если fromIndex > toIndex
или (дополнительный), если естественное упорядочивание элементов массива, как находят, нарушает Comparable
контрактArrayIndexOutOfBoundsException
- если fromIndex < 0
или toIndex > a.length
ClassCastException
- если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа).public static int binarySearch(long[] a, long key)
sort(long[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
sort(long[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(int[] a, int key)
sort(int[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
sort(int[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(short[] a, short key)
sort(short[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
sort(short[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(char[] a, char key)
sort(char[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
sort(char[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(byte[] a, byte key)
sort(byte[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
sort(byte[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(double[] a, double key)
sort(double[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден. Этот метод полагает, что все значения НЭН эквивалентны и равны.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
sort(double[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден. Этот метод полагает, что все значения НЭН эквивалентны и равны.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(float[] a, float key)
sort(float[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден. Этот метод полагает, что все значения НЭН эквивалентны и равны.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяpublic static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
sort(float[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы с указанным значением, нет никакой гарантии, которой будет найден. Этот метод полагает, что все значения НЭН эквивалентны и равны.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяIllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static int binarySearch(Object[] a, Object key)
sort(Object[])
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. (Если массив содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа), он не может быть сортирован согласно естественному упорядочиванию его элементов, следовательно результаты неопределены.), Если массив содержит многократные элементы, равные указанному объекту, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяClassCastException
- если ключ поиска не сопоставим с элементами массива.public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
sort(Object[], int, int)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. (Если диапазон содержит элементы, которые не взаимно сопоставимы (например, строки и целые числа), он не может быть сортирован согласно естественному упорядочиванию его элементов, следовательно результаты неопределены.), Если диапазон содержит многократные элементы, равные указанному объекту, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяClassCastException
- если ключ поиска не сопоставим с элементами массива в пределах указанного диапазона.IllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
sort(T[], Comparator)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если массив содержит многократные элементы, равные указанному объекту, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяkey
- значение, которое будет разыскиватьсяc
- компаратор, которым упорядочивают массиву. Значение null указывает, что естественное упорядочивание элементов должно использоваться.ClassCastException
- если массив содержит элементы, которые не являются взаимно сопоставимым использованием указанного компаратора, или ключ поиска не сопоставим с элементами массива, использующего этот компаратор.public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
sort(T[], int, int, Comparator)
метод) до выполнения этого вызова. Если это не сортируется, результаты неопределены. Если диапазон содержит многократные элементы, равные указанному объекту, нет никакой гарантии, которой будет найден.a
- массив, который будет искатьсяfromIndex
- индексирование первого элемента (включительно), чтобы искатьсяtoIndex
- индексирование последнего элемента (монопольного), чтобы искатьсяkey
- значение, которое будет разыскиватьсяc
- компаратор, которым упорядочивают массиву. Значение null указывает, что естественное упорядочивание элементов должно использоваться.ClassCastException
- если диапазон содержит элементы, которые не являются взаимно сопоставимым использованием указанного компаратора, или ключ поиска не сопоставим с элементами в диапазоне, используя этот компаратор.IllegalArgumentException
- если fromIndex > toIndex
ArrayIndexOutOfBoundsException
- если fromIndex < 0 or toIndex > a.length
public static boolean equals(long[] a, long[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(int[] a, int[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(short[] a, short[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(char[] a, char[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(byte[] a, byte[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(boolean[] a, boolean[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static boolean equals(double[] a, double[] a2)
Два удваивает d1, и d2 считаются равными если:
new Double(d1).equals(new Double(d2))(В отличие от оператора ==, этот метод полагает, что NaN равняется себе, и 0.0d неравный-0.0d.)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоDouble.equals(Object)
public static boolean equals(float[] a, float[] a2)
Два плавания f1 и f2 считают равными если:
new Float(f1).equals(new Float(f2))(В отличие от оператора ==, этот метод полагает, что NaN равняется себе, и 0.0f неравный-0.0f.)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоFloat.equals(Object)
public static boolean equals(Object[] a, Object[] a2)
a
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоpublic static void fill(long[] a, long val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(long[] a, int fromIndex, int toIndex, long val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(int[] a, int val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(int[] a, int fromIndex, int toIndex, int val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(short[] a, short val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(short[] a, int fromIndex, int toIndex, short val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(char[] a, char val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(char[] a, int fromIndex, int toIndex, char val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(byte[] a, byte val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(byte[] a, int fromIndex, int toIndex, byte val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(boolean[] a, boolean val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(double[] a, double val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(double[] a, int fromIndex, int toIndex, double val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(float[] a, float val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваpublic static void fill(float[] a, int fromIndex, int toIndex, float val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthpublic static void fill(Object[] a, Object val)
a
- массив, чтобы быть заполненнымval
- значение, которое будет сохранено во всех элементах массиваArrayStoreException
- если указанное значение не имеет типа времени выполнения, который может быть сохранен в указанном массивеpublic static void fill(Object[] a, int fromIndex, int toIndex, Object val)
a
- массив, чтобы быть заполненнымfromIndex
- индексирование первого элемента (включительно), чтобы быть заполненным указанным значениемtoIndex
- индексирование последнего элемента (монопольного), чтобы быть заполненным указанным значениемval
- значение, которое будет сохранено во всех элементах массиваIllegalArgumentException
- если fromIndex > toIndexArrayIndexOutOfBoundsException
- если fromIndex < 0 или toIndex > a.lengthArrayStoreException
- если указанное значение не имеет типа времени выполнения, который может быть сохранен в указанном массивеpublic static <T> T[] copyOf(T[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаnewType
- class копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемArrayStoreException
- если элемент, скопированный с original, не имеет типа времени выполнения, который может быть сохранен в массиве class newTypepublic static byte[] copyOf(byte[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static short[] copyOf(short[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static int[] copyOf(int[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static long[] copyOf(long[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static char[] copyOf(char[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static float[] copyOf(float[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static double[] copyOf(double[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static boolean[] copyOf(boolean[] original, int newLength)
original
- массив, который будет скопированnewLength
- длина копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемpublic static <T> T[] copyOfRange(T[] original, int from, int to)
Получающийся массив имеет точно тот же самый class как исходный массив.
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)newType
- class копии, которая будет возвращенаArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемArrayStoreException
- если элемент, скопированный с original, не имеет типа времени выполнения, который может быть сохранен в массиве class newType.public static byte[] copyOfRange(byte[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static short[] copyOfRange(short[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static int[] copyOfRange(int[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static long[] copyOfRange(long[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static char[] copyOfRange(char[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static float[] copyOfRange(float[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static double[] copyOfRange(double[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемpublic static boolean[] copyOfRange(boolean[] original, int from, int to)
original
- массив, с которого должен быть скопирован диапазонfrom
- начальная буква индексирует диапазона, который будет скопирован, включительноto
- финал индексирует диапазона, который будет скопирован, монопольный. (Это индексирует, может лечь вне массива.)ArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулем@SafeVarargs public static <T> List<T> asList(T... a)
Collection.toArray()
. Возвращенный список сериализуем и реализации RandomAccess
. Этот метод также обеспечивает удобный способ создать список фиксированного размера, инициализированный, чтобы содержать несколько элементов:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
a
- массив, которым будет поддержан списокpublic static int hashCode(long[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Long
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(int[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Integer
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(short[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Short
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(char[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Character
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(byte[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Byte
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(boolean[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Boolean
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(float[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Float
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислитьpublic static int hashCode(double[] a)
Значение, возвращенное этим методом, является тем же самым значением, которое было бы получено, вызывая hashCode
метод на a List
содержа последовательность Double
экземпляры, представляющие элементы a в том же самом порядке. Если a является null, этот метод возвращается 0.
a
- массив, чье значение хэш-функции, чтобы вычислить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
- массив, чей основанный на контенте хэш-код, чтобы вычислитьdeepHashCode(Object[])
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
- массив, чей глубокий контент базируемый хэш-код, чтобы вычислитьhashCode(Object[])
public static boolean deepEquals(Object[] a1, Object[] a2)
equals(Object[],Object[])
метод, этот метод является подходящим для использования с вложенными массивами произвольной глубины. Две ссылки массива считают очень равными, если и null, или если они обращаются к массивам, которые содержат то же самое число элементов и всех соответствующих пар элементов в двух массивах, глубоко равны.
Два возможно элементы null e1 и e2 очень равны, если какое-либо из следующих условий содержит:
Если любой из указанных массивов содержит себя как элементы или прямо или косвенно через один или более уровней массивов, поведение этого метода неопределено.
a1
- один массив, который будет протестирован на равенствоa2
- другой массив, который будет протестирован на равенствоequals(Object[],Object[])
, Objects.deepEquals(Object, Object)
public static String toString(long[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(int[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(short[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(char[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(byte[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(boolean[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(float[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(double[] a)
a
- массив, чье строковое представление возвратуpublic static String toString(Object[] a)
Object.toString()
метод, наследованный от Object, который описывает их идентификационные данные, а не их содержание. Значение, возвращенное этим методом, равно значению, которое было бы возвращено Arrays.asList(a).toString(), если a не является null, когда "null" возвращается.
a
- массив, чье строковое представление возвратуdeepToString(Object[])
public static String deepToString(Object[] a)
Строковое представление состоит из списка элементов массива, включенных в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая, сопровождаемая пространством). Элементы преобразовываются в строки как String.valueOf(Object), если они не самостоятельно массивы.
Если элемент, e является массивом типа примитива, он преобразовывается в строку как, вызывая соответствующую перегрузку Arrays.toString(e). Если элемент, e является массивом ссылочного типа, он преобразовывается в строку как, вызывая этот метод рекурсивно.
Чтобы избежать бесконечной рекурсии, если указанный массив содержит себя как элемент, или содержит косвенную ссылку на себя через один или более уровней массивов, самоссылка преобразовывается в строку "[...]". Например, массив, содержащий только ссылку на себя, был бы представлен как "[[...]]".
Этот метод возвращает "null", если указанным массивом является null.
a
- массив, чье строковое представление возвратуtoString(Object[])
public static <T> void setAll(T[] array, IntFunction<? extends T> generator)
Если функция генератора выдает исключение, она передается к вызывающей стороне, и массив оставляют в неопределенном состоянии.
T
- тип элементов массиваarray
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
Если функция генератора выдает исключение, исключение непроверенное выдается от parallelSetAll
и массив оставляют в неопределенном состоянии.
T
- тип элементов массиваarray
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void setAll(int[] array, IntUnaryOperator generator)
Если функция генератора выдает исключение, она передается к вызывающей стороне, и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void parallelSetAll(int[] array, IntUnaryOperator generator)
Если функция генератора выдает исключение, исключение непроверенное выдается от parallelSetAll
и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void setAll(long[] array, IntToLongFunction generator)
Если функция генератора выдает исключение, она передается к вызывающей стороне, и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void parallelSetAll(long[] array, IntToLongFunction generator)
Если функция генератора выдает исключение, исключение непроверенное выдается от parallelSetAll
и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void setAll(double[] array, IntToDoubleFunction generator)
Если функция генератора выдает исключение, она передается к вызывающей стороне, и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static void parallelSetAll(double[] array, IntToDoubleFunction generator)
Если функция генератора выдает исключение, исключение непроверенное выдается от parallelSetAll
и массив оставляют в неопределенном состоянии.
array
- массив, который будет инициализированgenerator
- функция, принимающая индексирование и производящая требуемое значение для той позицииNullPointerException
- если генератор является нулемpublic static <T> Spliterator<T> spliterator(T[] array)
Spliterator
покрытие всего указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
T
- тип элементовarray
- массив, который, как предполагают, был неизменен во время использованияpublic static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Spliterator
покрытие указанного диапазона указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
T
- тип элементовarray
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static Spliterator.OfInt spliterator(int[] array)
Spliterator.OfInt
покрытие всего указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияpublic static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Spliterator.OfInt
покрытие указанного диапазона указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static Spliterator.OfLong spliterator(long[] array)
Spliterator.OfLong
покрытие всего указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияpublic static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Spliterator.OfLong
покрытие указанного диапазона указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static Spliterator.OfDouble spliterator(double[] array)
Spliterator.OfDouble
покрытие всего указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияpublic static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Spliterator.OfDouble
покрытие указанного диапазона указанного массива. Отчеты spliterator Spliterator.SIZED
, Spliterator.SUBSIZED
, Spliterator.ORDERED
, и Spliterator.IMMUTABLE
.
array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static <T> Stream<T> stream(T[] array)
Stream
с указанным массивом как его источник.T
- Тип элементов массиваarray
- Массив, который, как предполагают, был неизменен во время использованияStream
для массиваpublic static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Stream
с указанным диапазоном указанного массива как его источник.T
- тип элементов массиваarray
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьStream
для диапазона массиваArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static IntStream stream(int[] array)
IntStream
с указанным массивом как его источник.array
- массив, который, как предполагают, был неизменен во время использованияIntStream
для массиваpublic static IntStream stream(int[] array, int startInclusive, int endExclusive)
IntStream
с указанным диапазоном указанного массива как его источник.array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьIntStream
для диапазона массиваArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static LongStream stream(long[] array)
LongStream
с указанным массивом как его источник.array
- массив, который, как предполагают, был неизменен во время использованияLongStream
для массиваpublic static LongStream stream(long[] array, int startInclusive, int endExclusive)
LongStream
с указанным диапазоном указанного массива как его источник.array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьLongStream
для диапазона массиваArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массиваpublic static DoubleStream stream(double[] array)
DoubleStream
с указанным массивом как его источник.array
- массив, который, как предполагают, был неизменен во время использованияDoubleStream
для массиваpublic static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
DoubleStream
с указанным диапазоном указанного массива как его источник.array
- массив, который, как предполагают, был неизменен во время использованияstartInclusive
- первые индексируют, чтобы покрыть, включительноendExclusive
- индексируйте сразу мимо последнего, индексируют, чтобы покрытьDoubleStream
для диапазона массиваArrayIndexOutOfBoundsException
- если startInclusive
отрицательно, endExclusive
меньше чем startInclusive
, или endExclusive
больше чем размер массива
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92