Java添加元素到数组

时间:2020-02-23 14:34:56  来源:igfitidea点击:

在本教程中,我们将看到如何将元素添加到数组。

使用Apache的通用Lang库

我们可以使用Varargs添加方法动态地向数组添加元素。

以下是Quarrutils类提供的少数添加过载方法

如果要添加多个元素,则可以使用arrayutils的addall方法。

以下是使用Arrayutil的Add方法的快速示例

package org.igi.theitroad;
 
import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;
 
public class JavaAddToArrayMain {
 
	public static void main(String args[])
	{
	 	int[] arr= {1,2,3};
		int[] arrToBeAdded= {4,5};
	    	int[] appendedArray=ArrayUtils.addAll(arr, arrToBeAdded);
		for (int i = 0; i < appendedArray.length; i++) {
			System.out.print(" "+appendedArray[i]);
		}
	}
}

运行上面的程序时,我们将得到以下输出。

1 2 3 4 5

通过写自己的实用方法方法

随着数组的长度固定,没有直接的方法将元素添加到数组,可以编写自己的实用程序方法。
我们在此处使用Varargs来支持可以添加到数组的n个元素。

package org.igi.theitroad;
 
import java.util.Arrays;
 
public class JavaAddToArrayMain {
 
	public static void main(String args[])
	{
		Object[] arr= {1,2,3};
		Object[] arrToBeAdded= {4,5};
		
		Object[] appendedArray = append(arr, arrToBeAdded);
		for (int i = 0; i < appendedArray.length; i++) {
			System.out.print(" "+appendedArray[i]);
		}
	}
 
	static  Object[] append(Object[] arr, Object...elements) {
		final int N = arr.length;
		Object[] temp = Arrays.copyOf(arr, N + elements.length);
		for(int i=0; i < elements.length; i++)
			temp[arr.length+i] = elements[i];
		return temp;
	}
}

运行上面的程序时,我们将得到以下输出:

1 2 3 4 5

我们可以看到,我们在这里使用对象[]。
如果要编写特定于任何数据类型的方法,我们也可以写入。
如果我们有频繁的方案要动态地向数组添加元素,我建议使用Varargs而不是数组。