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