Bei einem gegebenen Array der Größe n besteht die Aufgabe darin, in Java ein Element x zu diesem Array hinzuzufügen. Die Größe des Arrays kann in Java nicht dynamisch geändert werden, wie dies in C/C++ der Fall ist. Um dem Array ein Element hinzuzufügen, kann daher eine der folgenden Methoden durchgeführt werden:
- Durch Erstellen eines neuen Arrays:
- Erstellen Sie ein neues Array der Größe n+1, wobei n die Größe des ursprünglichen Arrays ist.
- Fügen Sie die n Elemente des ursprünglichen Arrays in diesem Array hinzu.
- Fügen Sie das neue Element an der n+1-ten Position hinzu.
- Drucken Sie das neue Array.
Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:
Java
Shilpa Shetty Alter
// 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 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:
' + 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('
Array with ' + x + ' added:
' + Arrays.toString(arr)); } }> |
>
Java-Vergleichszeichenfolge
>
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]>
Zeitkomplexität: O(N)
Hilfsraum: O(N)
- Durch die Verwendung von ArrayList als Zwischenspeicher:
- Erstelle ein Anordnungsliste mit dem ursprünglichen Array, using asList() Methode.
- Fügen Sie einfach das gewünschte Element mit in die Liste ein hinzufügen() Methode
- Konvertieren Sie die Liste mit in ein Array toArray() Methode
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> Integer[] addX(>int> n, Integer arr[],>int> x)> >{> >int> i;> > >// create a new ArrayList> >List arrlist> >=>new> ArrayList(> >Arrays.asList(arr));> > >// Add the new element> >arrlist.add(x);> > >// Convert the Arraylist to array> >arr = arrlist.toArray(arr);> > >// return the array> >return> arr;> >}> > >// Driver code> >public> static> void> main(String[] args)> >{> > >int> n =>10>;> >int> i;> > >// initial array of size 10> >Integer arr[]> >= {>1>,>2>,>3>,>4>,>5>,>6>,>7>,>8>,>9>,>10> };> > >// print the original array> >System.out.println(>'Initial Array:
'> >+ 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(>'
Array with '> + x> >+>' added:
'> >+ Arrays.toString(arr));> >}> >}> |
>
govinda
>
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]>
Zeitkomplexität: O(N)
Hilfsraum: O(N)