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