Arrays dinámicos en Java

26/Mar/2020 Java Deja un comentario
Programación en Java

Cuando estemos creando nuestros primeros arrays veremos que las estructura de array se crea con un tamaño fijo y que una vez creado el array no podremos cambiar su tamaño. Y que si queremos tener arrays dinámicos en Java deberemos de recurrir a elementos como listas en Java. Si bien podemos crear dinámicamente un array en Java asignándole el tamaño en tiempo de ejecución y no en tiempo de desarrollo.

Pero lo primero será crear nuestro array básico:

int[] elementos = new int[10];

En este caso lo que hemos creado es un array de 10 elementos de tipo entero.

Pero también podemos definir el array de la siguiente forma:

int[] elementos = new int[x];

En este caso, ¿qué es la x? La x es el valor que podemos asignar al array para que pueda tener un tamaño dinámico. Este valor lo podemos obtener de múltiples forma. En nuestro caso, para el ejemplo de Arrays dinámicos en Java vamos a pedir el valor de ‘x’ por pantalla para que nos lo proporcione el usuario. Para ello utilizamos la clase Scanner.

System.out.println("Dime el tamaño del Array");
Scanner reader = new Scanner(System.in);
int x= reader.nextInt()

Después de la creación vamos a probar acceder a un elemento que esté fuera o dentro del rango que le hemos asignando al array. Si accedemos a un elemento fuera del tamaño saltará una excepción ArrayIndexOutOfBoundsException.

try {
  elementos[4] = 12;
  System.out.println(elementos[4]);
} catch (ArrayIndexOutOfBoundsException e) {
  System.out.println("Array creado muy pequeño");
}  finally {
  reader.close();
}

Espero que sea de utilidad esta pequeña explicación sobre cómo crear arrays dinámicos en Java.

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.