Автор оригинала: Pankaj Kumar.
Как добавить элементы в массив в java? Мы знаем, что размер массива java фиксирован, поэтому мы не можем добавлять элементы в массив. Мы должны указать размер массива при инициализации массива в java .
Массив Java добавляет элементы
В Java нет метода быстрого добавления элементов в массив. Но как программист, мы можем его написать. Здесь я предоставляю служебный метод, который мы можем использовать для добавления элементов в массив. Мы также можем использовать его для массивов копирования java .
В методе утилиты я создам временный массив, размер которого будет складываться из длины массива и количества элементов, добавляемых в массив. Затем я скопирую входной массив во временный массив и добавлю элементы, а затем верну его.
Давайте посмотрим на это в действии.
package com.journaldev.util; import java.util.Arrays; public class AddToArray { public static void main(String[] args) { Object[] objArr1 = {"1","2","3"}; Object[] objArr2 = {"4","5","6"}; //adding an element to array Object[] objArr = add(objArr1, "4"); System.out.println(Arrays.toString(objArr)); //adding two arrays objArr = add(objArr1, objArr2); System.out.println(Arrays.toString(objArr)); } /** * This method will add elements to an array and return the resulting array * @param arr * @param elements * @return */ public static Object[] add(Object[] arr, Object... elements){ Object[] tempArr = new Object[arr.length+elements.length]; System.arraycopy(arr, 0, tempArr, 0, arr.length); for(int i=0; i < elements.length; i++) tempArr[arr.length+i] = elements[i]; return tempArr; } }
Я использую переменные аргументы в add ()
, чтобы мы могли передавать любое количество объектов, которые будут добавлены в массив. Обратите внимание, что тип массива должен быть Object, иначе он вызовет ClassCastException
. Кроме того, это будет работать только для массива объектов, а не для массива примитивных типов данных.
Результатом работы вышеуказанной программы является:
[1, 2, 3, 4] [1, 2, 3, 4, 5, 6]
Это всего лишь альтернативный способ добавления объектов в массив в java, но в этом сценарии мы должны использовать ArrayList, где количество элементов может измениться.
Ссылка: Массивы