Agregar enteros a un array

Hiten Kanwar 12 octubre 2023
  1. Use otra matriz para agregar enteros a un array en Java
  2. Utilice la función add() para agregar enteros a un array en Java
Agregar enteros a un array

En Programación, las matrices son una estructura de datos común y almacenan tipos similares de elementos en una ubicación de memoria contigua.

Este tutorial discutirá diferentes formas de agregar números enteros a un array en Java.

Use otra matriz para agregar enteros a un array en Java

En Java, podemos editar los elementos de un array, pero no podemos editar el tamaño de un array. Sin embargo, podemos crear un array de mayor tamaño para acomodar los elementos adicionales. Este método no es eficiente en la memoria.

Si tenemos un array que contiene cinco elementos y agregamos dos elementos más, podemos crear otra matriz para el tamaño de siete elementos que contienen los elementos originales y adicionales.

Podemos implementar esto en el siguiente código.

public class ABC {
  public static void main(String[] args) {
    int[] arr1 = {2, 3, 5, 7, 8}; // array of size 5
    int[] arr2 = new int[7]; // new array declared of size 7
    for (int i = 0; i < 5; i++) {
      // adding all the elements of orignal array arr1 to new array arr2
      arr2[i] = arr1[i];
    }
    arr2[5] = 10; // added value 10 to 6th element of new array
    arr2[6] = 12; // added value 12 to 7th element of new array
    System.out.print(arr2[6]); // printing element at index 6
  }
}

Producción :

12

En el código anterior, creamos arr2, que contiene todo arr1 y los nuevos enteros adicionales.

Utilice la función add() para agregar enteros a un array en Java

La función add() en Java puede agregar elementos en diferentes colecciones como listas y conjuntos, pero no para arrays porque tienen una longitud fija y no podemos alterar su tamaño. Sin embargo, podemos usar esta función para agregar elementos creando una lista de matrices.

Una ArrayList tiene varias ventajas sobre los arrays, ya que no hay restricciones sobre el tamaño de la lista. Podemos seguir agregando elementos a las listas indefinidamente. Sin embargo, no es tan rápido como los arrays.

Por ejemplo,

import java.util.ArrayList;
public class ABC {
  public static void main(String[] args) {
    int[] arr = {2, 4, 5, 6}; // created an array of size = 4
    // creating an ArrayList
    ArrayList<Integer> al = new ArrayList<Integer>();
    for (int x : arr) {
      al.add(x); // adding each element to ArrayList
    }
    al.add(10); // now we can add more elements to the array list
    al.add(18);
    System.out.print(al);
  }
}

Producción :

[2,4,5,6,10,18]

Tenga en cuenta que se debe importar el paquete java.util.ArrayList para trabajar con ArrayList.

Artículo relacionado - Java Array