Java proporciona una clase de herramienta específica para operar matrices, la clase Arrays , ubicada en el paquete java.util. La clase Arrays contiene varios métodos para manipular matrices, como ordenar y buscar. Además de esto, la clase Arrays también contiene una fábrica estática que permite tratar las matrices como listas. Los métodos de la clase Arrays son todos métodos estáticos y podemos llamarlos directamente a través de Arrays.methodname() .
Los métodos comúnmente utilizados de la clase Arrays son los siguientes:
Este método es un método para convertir una matriz en una colección de Lista.
Lista<String>list=Arrays.asList(a,b,c);
Aviso:
1) Este método es adecuado para matrices de datos de objetos (Cadena, Entero,...).
2) No se recomienda el uso de este método con matrices de tipos de datos básicos (byte, short, int, long, float, double, boolean).
3) Este método vincula la matriz y la Lista. Cuando uno de ellos se actualiza, el otro se actualiza automáticamente.
4) No se admiten métodos como add(), remove(), clear().
El relleno vacío estático público (Object[] a,int fromIndex,int toIndex,Object val) en la API de Java asigna la referencia de objeto especificada a cada elemento en el rango especificado de la matriz de objetos especificada. El rango lleno comienza desde el índice fromIndex. (incluido) hasta indexar toIndex (exclusivo), si fromIndex == toIndex, el rango de relleno está vacío.
1)Arrays.copyOf()
La matriz devuelta por este método es un nuevo objeto de matriz. Cambiar los valores de los elementos en la matriz devuelta no afectará la matriz original. La primera variable representa el objeto de matriz original y la segunda variable representa la longitud de la nueva matriz. Si la longitud de la nueva matriz excede la longitud de la matriz original, se conservan los valores de tipo básico predeterminados de los elementos de la matriz.
2)Arrays.copyOfRange()
Este método se utiliza para interceptar y copiar una matriz existente y copiar una matriz con un rango izquierdo cerrado y un rango derecho abierto. Copie una matriz original comenzando desde el subíndice desde hasta el superíndice, genere una nueva matriz y devuélvala.
Nota : Aquí se incluye desde, pero no se incluye hasta, es decir, [desde, hasta).
Este método se utiliza para comparar y determinar si dos elementos de una matriz son iguales, por ejemplo:
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));}}
Los resultados de ejecución son los siguientes:
arr1==arr2:falseArrays.equals(arr1,arr2):verdadero
Este método es un método estático de la clase Arrays, que se utiliza para ordenar matrices. La complejidad del tiempo es O (n * logn) y el valor de retorno del método es nulo. Después de ordenar, los resultados ordenados se almacenan en la matriz.
Busca el elemento especificado en la matriz ordenada mediante el método binario y devuelve el subíndice del elemento. Si el elemento existe en la matriz, devuelve el subíndice del elemento en la matriz; si el elemento no existe en la matriz, devuelve - (punto de inserción + 1), donde se refiere el punto de inserción, si el elemento existe en un; matriz, el índice del elemento en la matriz.