Para agregar un elemento a una matriz en Java, debe cambiar el tamaño de la matriz. Desafortunadamente, no hay forma de simplemente “cambiar el tamaño” de una matriz en Java ya que las matrices están diseñadas para tener una longitud fija. Por lo tanto, debe crear una nueva matriz y asignarla a la matriz anterior.
Esto se puede lograr fácilmente usando el siguiente código:
// Matriz inicial de cualquier tamaño
int [] a = nuevo int [0];
- ¿Cuándo es conveniente resolver un problema usando un algoritmo codicioso?
- ¿Cuál es la estructura de árbol más eficiente para crear un índice para un almacén en memoria?
- Cómo ordenar matrices en C
- No puedo desempeñarme bien en los concursos de programación, incluso después de practicar mucho. ¿Qué debería hacer ahora? ¿Debo dejar de hacer programación competitiva?
- ¿Cuál es el algoritmo más preciso (sin usar un software) para predecir el número 21 basado en 20 números anteriores?
// Nueva matriz con un elemento adicional
int [] b = new int [a.length + 1];
// Copia todos los elementos de la matriz inicial
para (int i = 0; i <a.length; i ++)
b [i] = a [i];
// Asigna el nuevo elemento con cualquier valor
b [b.length – 1] = 8;
// Establezca la nueva matriz en la matriz inicial mientras desecha la matriz inicial
a = b;
Esto agregará un nuevo elemento al final de la matriz inicial.
Si está buscando una matriz de longitud variable, buscaría en las listas vinculadas, especialmente si necesita cambiar el tamaño de la matriz a menudo. Estas estructuras de datos permiten la suma y resta dinámicas de elementos con muy poco cálculo. Sin embargo, perderá acceso directo a los elementos.
Siempre hay toma y daca cuando se trata de estructuras de datos.
Las estructuras de datos de alto nivel incluidas en el lenguaje de programación Java, como las listas de matrices, también permitirán agregar elementos utilizando los métodos incluidos, como señaló el usuario de Quora. Sin embargo, esto perderá la simplicidad bienvenida de las matrices primitivas que pueden desearse dependiendo de la tarea.