Рубрики
Без рубрики

Массив Java добавляет элементы

Java array добавляет элементы, java добавляет в массив, как добавить элементы в массив на java, java добавляет массив, система java arraycopy для добавления элемента в массив на java.

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

Ссылка: Массивы