Java предоставляет класс инструментов специально для работы с массивами, класс Arrays , расположенный в пакете java.util. Класс Arrays содержит различные методы управления массивами, такие как сортировка и поиск. В дополнение к этому класс Arrays также содержит статическую фабрику, которая позволяет обрабатывать массивы как списки. Все методы класса Arrays являются статическими, и мы можем вызывать их напрямую через Arrays.methodname() .
Обычно используемые методы класса Arrays следующие:
Этот метод представляет собой метод преобразования массива в коллекцию List.
List<String>list=Arrays.asList(a,b,c);
Уведомление:
1) Этот метод подходит для массивов объектных данных (String, Integer,...).
2) Этот метод не рекомендуется использовать с массивами базовых типов данных (byte, short, int, long, float, double, boolean).
3) Этот метод связывает массив и список. Когда один из них обновляется, другой автоматически обновляется.
4) Такие методы, как add(), Remove(), Clear(), не поддерживаются.
Public static void fill(Object[] a,int fromIndex,int toIndex,Object val) в Java API назначает указанную ссылку на объект каждому элементу в указанном диапазоне указанного массива объектов. Заполненный диапазон начинается с индекса fromIndex. (включая ) до индексации toIndex (исключая), если fromIndex==toIndex, диапазон заполнения пуст.
1) Массивы.copyOf()
Массив, возвращаемый этим методом, представляет собой новый объект массива. Изменение значений элементов в возвращаемом массиве не повлияет на исходный массив. Первая переменная представляет исходный объект массива, а вторая переменная представляет длину нового массива. Если длина нового массива превышает длину исходного массива, значения базового типа элементов массива по умолчанию сохраняются.
2) Массивы.copyOfRange()
Этот метод используется для перехвата и копирования существующего массива, а также копирования массива с закрытым левым диапазоном и открытым правым диапазоном. Скопируйте исходный массив, начиная с нижнего индекса from и заканчивая верхним индексом, сгенерируйте новый массив и верните его.
Примечание . Сюда входит «От», но не включается «до», то есть [от, до).
Этот метод используется для сравнения и определения равенства двух элементов массива, например:
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};Syste m.out.println(arr1==arr2:+(arr1==arr2));//Сравнить System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));} }
Результаты бега следующие:
arr1==arr2:falseArrays.equals(arr1,arr2):истина
Этот метод является статическим методом класса Arrays, используемым для сортировки массивов. Временная сложность равна O(n*logn), а возвращаемое значение метода — void. После сортировки отсортированные результаты сохраняются в массиве.
Ищет указанный элемент в отсортированном массиве с помощью двоичного метода и возвращает нижний индекс элемента. Если элемент существует в массиве, верните нижний индекс элемента в массиве; если элемент не существует в массиве, верните - (точка вставки + 1), куда относится точка вставки, если элемент существует в массиве. массив, индекс элемента в массиве.