Jak dodać element do tablicy w Javie?
Biorąc pod uwagę tablicę o rozmiarze n, zadaniem jest dodanie elementu x do tej tablicy w Javie. Rozmiaru tablicy nie można zmieniać dynamicznie w Javie, tak jak ma to miejsce w C/C++. Dlatego, aby dodać element do tablicy, można zastosować jedną z następujących metod:
- Tworząc nową tablicę:
- Utwórz nową tablicę o rozmiarze n+1, gdzie n jest rozmiarem oryginalnej tablicy.
- Dodaj n elementów oryginalnej tablicy do tej tablicy.
- Dodaj nowy element na pozycji n+1.
- Wydrukuj nową tablicę.
Poniżej implementacja powyższego podejścia:
Jawa
// 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)); } }> |
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]
Złożoność czasowa: O(N)
Przestrzeń pomocnicza: O(N)
- Używając ArrayList jako pamięci pośredniej:
- Stworzyć Lista tablic z oryginalną tablicą, używając jakoLista() metoda.
- Po prostu dodaj żądany element do listy za pomocą dodać() metoda
- Przekonwertuj listę na tablicę za pomocą do tablicy() metoda
Jawa
// 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));> > }> > }> |
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]
Złożoność czasowa: O(N)
Przestrzeń pomocnicza: O(N)