Добавить элемент в массив
Как вставить элемент в заданную позицию массива
Известно, что размер массива в 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]