Автор оригинала: 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, где количество элементов может измениться.
Ссылка: Массивы