¿Cómo agregar un elemento a una array en Java?

Dada una array de tamaño n, la tarea es agregar un elemento x en esta array en Java. El tamaño de la array no se puede cambiar dinámicamente en Java, como se hace en C/C++. Por lo tanto, para agregar un elemento en la array, se puede realizar uno de los siguientes métodos:

    • Cree una nueva array de tamaño n+1, donde n es el tamaño de la array original.
    • Agregue los n elementos de la array original en esta array.
    • Agregue el nuevo elemento en la posición n+1.
    • Imprime la nueva array.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program to add an element in an Array
   
import java.io.*;
import java.lang.*;
import java.util.*;
   
class GFG {
   
   // Function to add x in arr
   public static int[] addX(int n, int arr[], int x)
   {
       int i;
   
       // create a new array of size n+1
       int newarr[] = new int[n + 1];
   
       // insert the elements from
       // the old array into the new array
       // insert all elements till n
       // then insert x at n+1
       for (i = 0; i < n; i++)
           newarr[i] = arr[i];
   
       newarr[n] = x;
   
       return newarr;
   }
   
   // Driver code
   public static void main(String[] args)
   {
   
       int n = 10;
       int i;
   
       // initial array of size 10
       int arr[]
           = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
   
       // print the original array
       System.out.println("Initial Array:\n"
                          + Arrays.toString(arr));
   
       // element to be added
       int x = 50;
   
       // call the method to add x in arr
       arr = addX(n, arr, x);
   
       // print the updated array
       System.out.println("\nArray with " + x
                          + " added:\n"
                          + Arrays.toString(arr));
   }
}
Output:
Initial Array:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Array with 50 added:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 50]

Complejidad de tiempo: O(N)

Espacio Auxiliar: O(N)

    • Cree una ArrayList con la array original, utilizando el método asList() .
    • Simplemente agregue el elemento requerido en la lista usando el método add()
    • Convierta la lista en una array usando el método toArray()

    div hideAd=”auto”>

    Publicación traducida automáticamente

    Artículo escrito por GeeksforGeeks y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *