Java数组添加元素

时间:2020-02-23 14:36:21  来源:igfitidea点击:

如何在Java中向数组添加元素?我们知道Java数组大小是固定的,因此我们无法向Array中添加元素。
在Java中初始化数组时,必须提供数组的大小。

Java数组添加元素

没有快捷方式可以在Java中将元素添加到数组中。
但是作为程序员,我们可以编写一个。
其中我提供了一种实用程序方法,可用于将元素添加到数组中。
我们也可以将其用于Java复制数组。

在实用程序方法中,我将创建一个临时数组,其大小将是数组长度的加和要添加到数组中的元素数。
然后,我将输入数组复制到临时数组并添加元素,然后将其返回。

让我们来看看实际情况。

package com.theitroad.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,其中元素的数量可以更改。