Aumentar el tamaño de una tabla

2213 vistas

La medida de una tabla es fija después de su construcción y no puede ser modificada. La única solución es crear una nueva tabla más grande y copiar los datos de la tabla pequeña sobre la nueva.

Para hacer la copia de la tabla, podemos usar el método arraycopy(java.lang.Object, int, java.lang.Object, int, int) de la classe java.lang.System que da mejor rendimiento que una iteración.



java
  1. int[] nuevaTabla = new int[longitud];
  2. System.arraycopy(tablaCorta, 0, nuevaTabla, 0, tablaCorta.length);



Nota: la creación de una nueva tabla es una operación costosa en términos de rendimiento. Si tenemos que gestionar una estructura de datos la medida de la cual cambia a menudo, es aconsejable usar listas.