Рубрики

Как добавить элемент в массив в Java?

Учитывая массив размера n, задача состоит в том, чтобы добавить элемент x в этот массив в Java.

Размер массива нельзя динамически изменять в Java, как это делается в C / C ++. Следовательно, чтобы добавить элемент в массив, можно сделать один из следующих методов:

  1. Создав новый массив:
    • Создайте новый массив размером n + 1, где n — размер исходного массива.
    • Добавьте n элементов исходного массива в этот массив.
    • Добавьте новый элемент в позицию n + 1.
    • Распечатать новый массив.

    Ниже приведена реализация вышеуказанного подхода:

    // Java-программа для добавления элемента в массив

      

    import java.io.*;

    import java.lang.*;

    import java.util.*;

      

    class GFG {

      

        // Функция для добавления x в arr

        public static int[] addX(int n, int arr[], int x)

        {

            int i;

      

            // создаем новый массив размером n + 1

            int newarr[] = new int[n + 1];

      

            // вставляем элементы из

            // старый массив в новый массив

            // вставляем все элементы до n

            // затем вставляем x в n + 1

            for (i = 0; i < n; i++)

                newarr[i] = arr[i];

      

            newarr[n] = x;

      

            return newarr;

        }

      

        // Код драйвера

        public static void main(String[] args)

        {

      

            int n = 10;

            int i;

      

            // начальный массив размером 10

            int arr[]

                = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

      

            // распечатать исходный массив

            System.out.println("Initial Array:\n"

                               + Arrays.toString(arr));

      

            // элемент для добавления

            int x = 50;

      

            // вызываем метод для добавления x в arr

            arr = addX(n, arr, x);

      

            // распечатать обновленный массив

            System.out.println("\nArray with " + x

                               + " added:\n"

                               + Arrays.toString(arr));

        }

    }

    Выход:

    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]
    
  2. Используя ArrayList в качестве промежуточного хранилища:
    • Создайте ArrayList с исходным массивом, используя метод asList () .
    • Просто добавьте нужный элемент в список, используя метод add ()
    • Преобразовать список в массив с помощью метода toArray ()

    // Java-программа для добавления элемента в массив

      

    import java.io.*;

    import java.lang.*;

    import java.util.*;

      

    class GFG {

      

        // Функция для добавления x в arr

        public static Integer[] addX(int n, Integer arr[], int x)

        {

            int i;

      

            // создаем новый ArrayList

            List<Integer> arrlist

                = new ArrayList<Integer>(

                    Arrays.asList(arr));

      

            // Добавить новый элемент

            arrlist.add(x);

      

            // Преобразуем Arraylist в массив

            arr = arrlist.toArray(arr);

      

            // вернуть массив

            return arr;

        }

      

        // Код драйвера

        public static void main(String[] args)

        {

      

            int n = 10;

            int i;

      

            // начальный массив размером 10

            Integer arr[]

                = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

      

            // распечатать исходный массив

            System.out.println("Initial Array:\n"

                               + Arrays.toString(arr));

      

            // элемент для добавления

            int x = 50;

      

            // вызываем метод для добавления x в arr

            arr = addX(n, arr, x);

      

            // распечатать обновленный массив

            System.out.println("\nArray with " + x

                               + " added:\n"

                               + Arrays.toString(arr));

        }

    }

    Выход:

    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]
    

Рекомендуемые посты:

Как добавить элемент в массив в Java?

0.00 (0%) 0 votes