在 Java 中有许多方法可以连接两个或多个数组。
要连接Java中的数组,您可以使用循环语句,遍历数组元素并创建一个包含输入数组所有元素的新数组。或者您可以使用 apache 公共库的 ArrayUtils 并连接数组。或者您也可以使用 Arrays 类及其方法(如 copyOf())来连接数组。
在本教程中,我们将完成上述每个过程并编写 Java 程序来演示如何连接数组。
在下面的程序中,我们获取两个数组,使用Java For Loop遍历它们,并使用这两个输入数组中的所有元素创建一个新数组。结果数组的长度将等于两个输入数组的长度之和。
/**
* Java Example Program, to Concatenate Arrays
*/
public class ConcatenateArrays {
public static void main(String[] args) {
//two arrays
int[] arr1 = {1, 4, 9};
int[] arr2 = {16, 25, 36};
//concatenate arrays
int[] result = new int[arr1.length+arr2.length];
for(int i=0;i<arr1.length;i++) {
result[i] = arr1[i];
}
for(int i=0;i<arr2.length;i++) {
result[arr1.length+i] = arr2[i];
}
//print the result
for(int element: result) System.out.println(element);
}
}
输出
1
4
9
16
25
36
在下面的程序中,我们将使用 ArrayUtils.addAll() 方法来连接两个数组。
import org.apache.commons.lang.ArrayUtils;
/**
* Java Example Program, to Concatenate Arrays
*/
public class ConcatenateArrays {
public static void main(String[] args) {
//two arrays
int[] arr1 = {1, 4, 9};
int[] arr2 = {16, 25, 36};
//concatenate arrays
int[] result = ArrayUtils.addAll(arr1, arr2);
//print the result
for(int element: result) System.out.println(element);
}
}
输出
1
4
9
16
25
36
在下面的程序中,我们将使用 Arrays.copyOf() 方法和 System.arraycopy() 方法连接两个数组。
import java.util.Arrays;
/**
* Java Example Program, to Concatenate Arrays
*/
public class ConcatenateArrays {
public static void main(String[] args) {
//two arrays
int[] arr1 = {1, 4, 9};
int[] arr2 = {16, 25, 36};
int[] result = Arrays.copyOf(arr1, arr1.length + arr2.length);
System.arraycopy(arr2, 0, result, arr1.length, arr2.length);
//print the result
for(int element: result) System.out.println(element);
}
}
输出
1
4
9
16
25
36
以上就是关于“Java合并数组的方法”介绍,大家如果想了解更多相关知识,不妨来关注一下本站的Java视频教程,里面的课程内容细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习