how add elements an array java
Este tutorial analiza varios métodos para agregar elementos a la matriz en Java. Algunas opciones son usar una nueva matriz, usar una lista de matrices, etc.
Las matrices en Java son de tamaño fijo, es decir, una vez declaradas, no puede cambiar su tamaño. Entonces, cuando existe el requisito de agregar un nuevo elemento a la matriz, puede seguir cualquiera de los enfoques que se indican a continuación.
- Usando una nueva matriz más grande que la original para agregar un nuevo elemento.
- Usando ArrayList como estructura intermedia.
- Cambiando los elementos para adaptarse al nuevo elemento.
=> Visite aquí para ver la serie de formación Java para todos.
Lo que vas a aprender:
Agregar a la matriz de Java: agregar elementos a una matriz
En este tutorial, discutiremos los tres métodos anteriores para agregar un elemento a la matriz.
Utilice una nueva matriz para acomodar la matriz original y el nuevo elemento
En este enfoque, creará una nueva matriz con un tamaño mayor que la matriz original. Por ejemplo, si el tamaño original de la matriz es N, creará una nueva matriz con tamaño N + 1 en caso de que desee agregar un elemento.
Una vez que se crea una nueva matriz, puede copiar la matriz original de N elementos en la nueva matriz. Luego agregue el nuevo elemento en (N + 1)thlocalización.
El programa para agregar un elemento con el enfoque anterior se muestra a continuación.
|_+_|Producción:
En esta técnica, simplemente crea una nueva matriz más grande que la original en un elemento. Copia todos los elementos de la matriz original a la nueva matriz y luego inserta un nuevo elemento al final de la nueva matriz.
Este es un método tradicional que es bastante lento y no tan eficiente.
Utilice ArrayList como estructura intermedia
ArrayList es una estructura de datos que es de naturaleza dinámica. Por lo tanto, puede aumentar dinámicamente el tamaño de la lista de matrices y agregarle tantos elementos. Por lo tanto, puede usar ArrayList como una estructura intermedia mientras agrega elementos a la matriz
Para agregar un elemento a la matriz,
- Primero, puede convertir una matriz a ArrayList usando el método 'asList ()' de ArrayList.
- Agregue un elemento a ArrayList usando el método 'agregar'.
- Convierta ArrayList de nuevo a la matriz usando el método 'toArray ()'.
Pongamos estos pasos en una implementación.
|_+_|Producción:
El programa anterior muestra una matriz de números impares. Se convierte en ArrayList. Luego, se agrega otro número impar a esta lista. A continuación, ArrayList se vuelve a convertir en la matriz y se muestra una matriz actualizada.
Cambiando los elementos para acomodar el nuevo elemento
Los dos métodos anteriores para agregar un elemento a la matriz tratan con elementos que se agregan al final de la matriz. Entonces, estos métodos fueron bastante fáciles de implementar. Pero, ¿qué pasa con el caso en el que necesita agregar un elemento en una posición específica?
cuál es el mejor descargador gratuito de youtube
En este caso, la implementación es un poco difícil.
Hagamos una lista de la secuencia de pasos.
- Cree una nueva matriz de destino con un tamaño mayor que la matriz original.
- Luego copie los elementos de la matriz original antes del índice especificado en la nueva matriz.
- Mueva los elementos después del índice a la derecha una posición para crear un espacio para el nuevo elemento.
- Inserte un nuevo elemento en el índice especificado en la matriz de destino.
El siguiente programa implementa esta técnica.
|_+_|Producción:
Aquí, dada una matriz de números impares, necesitamos insertar el número 5 en la posición (índice) 2 en la matriz. Para hacer esto, creamos otra matriz de destino con un tamaño mayor que el de la matriz original. Ahora, sobre un ciclo, cambiamos los elementos de la matriz original a la nueva matriz hasta que llegamos al índice donde se agregará el nuevo elemento.
Agregamos el nuevo elemento en el índice 2 en la nueva matriz. Luego, comenzando desde el índice 2, copiamos todos los demás elementos de la matriz anterior a la nueva matriz desplazando sus índices en 1 hacia la derecha.
Preguntas frecuentes
P # 1) ¿Podemos aumentar el tamaño de la matriz en Java?
Responder: No. No podemos aumentar el tamaño de la matriz en Java una vez que se crea una instancia. Si necesita un tamaño diferente para la matriz, cree una nueva matriz y mueva todos los elementos a la nueva matriz o use una ArrayList que cambia dinámicamente su tamaño.
P # 2) ¿Cómo se agregan dos matrices en Java?
Responder: Puede agregar dos matrices o formar una matriz resultante manualmente utilizando for loop. O puede usar el método arrayCopy para copiar una matriz en otra. Para ambas técnicas, cree una matriz resultante con suficiente espacio para acomodar ambas matrices.
P # 3) ¿Cómo se agrega un ArrayList a un Array en Java?
Responder: Cree una lista de n elementos. Luego use el método toArray de la lista para convertirlo en la matriz.
P # 4) ¿Qué es una matriz de crecimiento en Java?
Responder: Una matriz de crecimiento es simplemente una matriz dinámica que aumenta su tamaño cuando se le agregan más elementos. En Java, esto es una ArrayList.
P # 5) ¿Puede declarar una matriz sin asignar el tamaño de una matriz?
Responder: No. El tamaño de la matriz debe declararse antes de usarlo. De lo contrario, se producirá un error de compilación.
P # 6) ¿Puede agregar varios elementos a una matriz a la vez?
Responder: No. No puede agregar solo un elemento a una matriz en un instante dado. Si desea agregar varios elementos a la matriz a la vez, puede pensar en inicializar la matriz con varios elementos o convertir la matriz a ArrayList. ArrayList tiene un método 'addAll' que puede agregar varios elementos a ArrayList.
funciones integradas de c ++
Conclusión
La adición de un nuevo elemento a la matriz se puede realizar mediante tres técnicas. La primera técnica es menos eficiente en la que simplemente creamos una nueva matriz con mayor tamaño y luego copiamos los elementos de la matriz anterior en ella y luego agregamos el nuevo elemento.
El más eficiente es usar ArrayList para agregar un nuevo elemento. Simplemente convertimos la matriz a ArrayList y luego agregamos el elemento a la lista. Luego convertimos ArrayList de nuevo a la matriz.
Estas técnicas solo se encargan de agregar un elemento al final de la lista. Si queremos agregar un elemento entre la matriz en un índice específico, entonces necesitamos mover los elementos después del índice especificado a la derecha en una posición y luego acomodar el nuevo elemento.
Hemos visto estas tres técnicas con ejemplos en este tutorial. Discutiremos algunas operaciones de matriz más en nuestros tutoriales posteriores.
=> Consulte TODOS los tutoriales de Java aquí.
Lectura recomendada
- Matriz de Java: ¿Cómo imprimir elementos de una matriz en Java?
- Eliminar / eliminar un elemento de una matriz en Java
- Tutorial de longitud de matriz de Java con ejemplos de código
- Cómo ordenar una matriz en Java - Tutorial con ejemplos
- Java Copy Array: Cómo copiar / clonar una matriz en Java
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Invertir una matriz en Java: 3 métodos con ejemplos