Добавить элемент в массив Наука   Наука 

Добавить элемент в массив

Как вставить элемент в заданную позицию массива

Известно, что размер массива в Java задаётся при создании массива и не может быть изменён в дальнейшем, т. е. нельзя убрать элементы из массива или добавить их туда,  массивы в Java — это объект фиксированного размера. Но если вы хотите получить объект с изменяемым размером, чтобы иметь возможность вставить элемент в заданную позицию массива, можно использовать объект типа [tooltip content=»Интерфейс java.util.List является подтипом интерфейса java.util.Collection» url=»» ]java.util.List[/tooltip].

Данный пример демонстрирует как можно добавить элемент в массив, используя объекты java.uti.List and java.util.ArrayList.

package java1;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Java1 {

    public static void main(String[] args) {
        //
        // Создаем массив с типом данных Integer и выводим на экран исходный массив.
        //
        Integer[] arraynumbers = new Integer[]{15, 23, 36, 45, 1, 12};
        System.out.println("Исходный массив: " + Arrays.toString(arraynumbers));

        //
        // Создаем объект ArrayList и добавляем все числа из массива в список.
        //Используется метод add(index, element) для того, чтобы добавить 
        //элемент 1500 в позицию 2.
        //
        List<Integer> numberList = new ArrayList<>();
        numberList.addAll(Arrays.asList(arraynumbers));
        numberList.add(2, 1500);

        //
        //Конвертируем обратно список в массив чисел и выводим на экран результат.
        //
        arraynumbers = numberList.toArray(new Integer[numberList.size()]);
        System.out.println("Массив с добавленным элементом : " + Arrays.toString(arraynumbers));
    }
}

В приведенном коде начальный массив с типом данных Integer будет конвертирован в List, в данном случае используется ArrayList, с помощью метода List.addAll() все элементы массива будут добавлены в список. Метод Arrays.asList() используется для того, чтобы конвертировать массив в объект коллекции ([tooltip content=»Collections — базовый интерфейс, содержит набор объектов (элементов). Здесь определены основные методы для манипуляции с данными, такие как вставка (add, addAll), удаление (remove, removeAll, clear), поиск (contains).» url=»» ]Collections[/tooltip]).

Далее мы вставляем новый элемент в List, используя метод add(int index, E element). Где index — это номер позиции вставляемого элемента, а element — это сам элемент, который необходимо вставить. После добавления элемента мы конвертируем List обратно к типу начального массива.

Результат выполнения программы выглядит следующим образом:

Исходный массив: [15, 23, 36, 45, 1, 12]
Массив с добавленным элементом : [15, 23, 1500, 36, 45, 1, 12]

 

Похожие записи