Tecnología

Inicio

Cómo duplicar el tamaño de un array en Java

Por desgracia, las matrices en Java son inmutables. Una vez creados, no pueden cambiar de tamaño y sin reasignación de toda la matriz de nuevo desde cero. Afortunadamente, unos métodos de ayuda hacen que todo el proceso de duplicar un tamaño de matriz más fácil para el programador. Pero si va a cambiar el tamaño de la matriz con frecuencia, usted debe elegir otra estructura de datos, tales como el ArrayList o Vector.

Instrucciones

1 Netbeans abiertas o su preferida entorno de desarrollo integrado (IDE).

2 Haga clic en "Archivo" y "Nueva clase". Nombre de la clase "ArrayDoubler."

3 Tipo "PSVM". Netbeans se expandirá automáticamente a un método "principal" válida.

4 Pegar el código siguiente en el método "main":

// Crear una matriz.

int [] unArray = {1,2,3};

// Informe su tamaño.

System.out.println ( "unArray tiene una longitud de" + anArray.length);

// Realizar una copia de la matriz que es el doble del tamaño.

unArray = Arrays.copyOf (unArray, anArray.length * 2);

// Informe el nuevo tamaño.

System.out.println ( "unArray ahora tiene una longitud de" + anArray.length);

5 Haga clic en "Ejecutar".

Consejos y advertencias

  • La alteración del tamaño de un array en Java puede ser engañosamente lenta. Por razones técnicas, las matrices no se pueden cambiar el tamaño en su lugar. En su lugar, una nueva matriz debe ser creado del tamaño deseado y los datos copiados de la antigua matriz a la nueva. Si va a cambiar el tamaño de las matrices con frecuencia, sobre todo si son tranquilas grande, la clase java.util.ArrayList puede ser una opción más apropiada que una matriz común.