Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Arrays extends Object
Методы в этом классе весь бросок a NullPointerException
, если указанная ссылка массива является нулем, кроме где отмечено.
Документация для методов, содержавшихся в этом классе, включает описание кратких сводок реализаций. Такие описания должны быть расценены, как реализация отмечает, а не отделяется спецификации. Конструкторы должны не стесняться заменять другими алгоритмами, пока сама спецификация придерживается к. (Например, алгоритм, используемый sort(Object[])
не должен быть MergeSort, но это действительно должно быть устойчиво.)
Этот класс является элементом Платформы Наборов 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 |
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 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 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
- класс копии, которая будет возвращенаNegativeArraySizeException
- если newLength отрицателенNullPointerException
- если original является нулемArrayStoreException
- если элемент, скопированный с original, не имеет типа времени выполнения, который может быть сохранен в массиве класса 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)
Получающийся массив имеет точно тот же самый класс как исходный массив.
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
- класс копии, которая будет возвращенаArrayIndexOutOfBoundsException
- если from < 0
или from > original.length
IllegalArgumentException
- если from > toNullPointerException
- если original является нулемArrayStoreException
- если элемент, скопированный с original, не имеет типа времени выполнения, который может быть сохранен в массиве класса 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[])
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.