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而不是数组。