Java fornece uma classe de ferramenta específica para operar arrays, a classe Arrays , localizada no pacote java.util. A classe Arrays contém vários métodos para manipular arrays, como classificação e pesquisa. Além disso, a classe Arrays também contém uma fábrica estática que permite que os arrays sejam tratados como listas. Os métodos da classe Arrays são todos estáticos e podemos chamá-los diretamente por meio de Arrays.methodname() .
Os métodos comumente usados da classe Arrays são os seguintes:
Este método é um método para converter um array em uma coleção List.
List<String>list=Arrays.asList(a,b,c);
Perceber:
1) Este método é adequado para matrizes de dados de objetos (String, Integer,...).
2) Este método não é recomendado para uso com arrays de tipos de dados básicos (byte, short, int, long, float, double, boolean).
3) Este método vincula o array e a Lista. Quando um deles é atualizado, o outro é atualizado automaticamente.
4) Métodos como add(), remove(), clear() não são suportados.
O public static void fill(Object[] a,int fromIndex,int toIndex,Object val) na API Java atribui a referência de objeto especificada a cada elemento no intervalo especificado da matriz de objetos especificada. O intervalo preenchido começa no índice fromIndex. (incluindo ) até indexar toIndex (exclusivo), se fromIndex==toIndex, o intervalo de preenchimento estará vazio.
1)Arrays.copyOf()
A matriz retornada por este método é um novo objeto de matriz. Alterar os valores dos elementos na matriz retornada não afetará a matriz original. A primeira variável representa o objeto da matriz original e a segunda variável representa o comprimento da nova matriz. Se o comprimento da nova matriz exceder o comprimento da matriz original, os valores padrão do tipo básico dos elementos da matriz serão mantidos.
2)Arrays.copyOfRange()
Este método é usado para interceptar e copiar um array existente e copiar um array com um intervalo esquerdo fechado e um intervalo direito aberto. Copie um array original começando do subscrito de para o sobrescrito até, gere um novo array e retorne-o.
Nota : From está incluído aqui, mas to não está incluído, ou seja, [from, to).
Este método é usado para comparar e determinar se dois elementos de um array são iguais, por exemplo:
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out. println(arr1==arr2:+(arr1==arr2));//Comparar System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));}}
Os resultados da execução são os seguintes:
arr1==arr2:falseArrays.equals(arr1,arr2):true
Este método é um método estático da classe Arrays, usado para classificar arrays. A complexidade de tempo é O(n*logn) e o valor de retorno do método é nulo. Após a classificação, os resultados classificados são armazenados na matriz.
Pesquisa o elemento especificado na matriz classificada por meio do método binário e retorna o subscrito do elemento. Se o elemento existir no array, retorne o subscrito do elemento no array, se o elemento não existir no array, retorne - (ponto de inserção + 1), onde o ponto de inserção se refere, se o elemento existir em um array; array, o índice do elemento no array.