Conceptos básicos de Java: la longitud de la matriz, la copia de la matriz

Este artículo presentará la longitud de la matriz y el contenido de la copia de la matriz.

longitud de la matriz

En Java, la longitud de una matriz se refiere a la cantidad de elementos que puede contener una matriz. No existe un método predefinido para obtener la longitud de una matriz. Podemos obtener la longitud de una matriz en Java utilizando la propiedad de matriz longitud.

array.length : la longitud es una variable final para las matrices, con la ayuda de las variables de longitud, podemos obtener el tamaño de la matriz.

Ejemplo de código:

int[] a1 = new int[8];  
int lengthOfA1 = a1.length;

En el fragmento de código dado, a1 es una matriz de tipo int con una capacidad de 8 entradas, lengthOfA1 es una variable que realiza un seguimiento de la longitud de la matriz, usamos el nombre de la matriz a1 seguido del operador punto y el atributo de longitud para determinar el tamaño de la matriz.

copia de matriz

La copia de matrices se encuentra a menudo en el desarrollo real.El método de copiar una matriz generalmente se divide en tres situaciones: usar el bucle for, usar el método de clonación y usar el método de copia de matriz.

en bucle

Cuando usa un bucle for para copiar una matriz, puede usar la propiedad de longitud de la matriz.

Vayamos directamente al código:

String[] a1 = {"java", "Spring", "SpringBoot", "MySQL"}; 
String[] a2 = new String[a1.length];

for (int i = 0; i < a1.length; i++) {
    a2[i] = a1[i];
}

Se puede ver en el código que se crea una nueva matriz de cadenas a1, y hay 4 cadenas en la matriz:

  • "Java"
  • "Primavera"
  • “Bota de primavera”
  • “MySQL”

Luego cree una nueva matriz a2 con la misma longitud que a1, recorra la matriz a1 y asigne los datos en las mismas coordenadas de a1 a las mismas coordenadas de a2, realizando así la copia entre matrices.

método de clonación

Object.clone() hereda de la clase Object en la matriz.

Usamos el método de clonación para copiar una matriz de tipos primitivos:

String[] a1 = {"java", "Spring", "SpringBoot", "MySQL"}; 
 
String[] a2 = a1.clone();

Tienen el mismo contenido después de la clonación, pero tienen referencias diferentes, por lo que cualquier cambio en uno no afectará al otro.

Por otro lado, si usamos el mismo método para clonar una matriz de tipos no primitivos, el resultado será diferente.

método de copia de matriz

En Java, la clase System contiene un método llamado arraycopy() para copiar una matriz. Este método es una mejor manera de copiar una matriz que los dos métodos anteriores.

El método arraycopy() le permite copiar una parte específica de una matriz de origen a una matriz de destino:

arraycopy(Object src, int srcPos,Object dest, int destPos, int length)
  • src : la matriz de origen para copiar
  • srcPos : la posición inicial (índice) en la matriz de origen
  • dest : la matriz de destino donde los elementos se copiarán desde la fuente
  • destPos : la posición inicial (índice) en la matriz de destino
  • length : el número de elementos a copiar

Tomemos un ejemplo:

String[] a1 = {"java", "Spring", "SpringBoot", "MySQL"}; 

String[] a2 = new String[4];

System.arraycopy(a1, 0, a2, 0, a1.length);

Resumir

Este artículo presenta la longitud de los arreglos en Java y cómo copiarlos. El método recomendado es usar el método arraycopy.

Supongo que te gusta

Origin blog.csdn.net/weixin_43025343/article/details/132290788
Recomendado
Clasificación