Cómo agregar un elemento a una matriz en Java

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];

// 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.

Debería haber dos formas que yo sepa.

List epicList = new ArrayList ();
epicList.add (123);
epicList.add (321);

O:

addToList public void (int x) {
epicList.add (x);
};

addToList (123);

Espero que ayude, gracias por el A2A! Este es mi primer A2A si no me equivoco, así que es genial 🙂

More Interesting

Si un gráfico G contiene un puente, e, ¿es posible construir un árbol de expansión que no incluya este borde?

¿Puede una máquina Turing aceptar una cadena de longitud 2014? ¿Por qué este problema es indecidible?

¿Cuántos números debajo de [matemática] 10 ^ n [/ matemática] hay cuyos dígitos suman [matemática] [/ matemática]?

¿Qué debo aprender a continuación para mejorar mi última capa?

Funciones hash: ¿Cuál es una explicación intuitiva de los diversos algoritmos SHA? ¿Cuáles son las mejoras clave entre cada familia?

¿Es posible escribir un método que muestre todos los elementos en una lista enlazada circular?

¿Cuán específicamente la memoria de la clase de almacenamiento cambiará las arquitecturas, los ecosistemas (incluidas las opciones de lenguaje de programación) y los algoritmos para big data?

¿Debo postularme a trabajos de desarrollo web si puedo construir aplicaciones CRUD pero no asimilo la notación Big O y nunca he trabajado en un proyecto grupal?

Cómo clasificar videos de YouTube usando el algoritmo de puntuación de Wilson

¿Cómo es constante la cadena STL C_str () cuando la clase misma es como una matriz dinámica?

¿Qué es el algoritmo em, cómo se hace paso a paso?

Slender: Las ocho páginas: ¿cómo funciona el algoritmo para el movimiento de Slender?

¿Cuál es la complejidad temporal del uso de un árbol de búsqueda binario para ordenar los números de un grupo?

¿Cómo los algoritmos de programación dinámica son mejores que otros algoritmos?

¿Cuáles son algunas de las mejores grandes empresas y startups para trabajar en Silicon Valley si te apasionan los algoritmos y la codificación?