专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java合并数组的方法

Java合并数组的方法

更新时间:2022-12-07 11:01:17 来源:星辉 浏览595次

在 Java 中有许多方法可以连接两个或多个数组。

要连接Java中的数组,您可以使用循环语句,遍历数组元素并创建一个包含输入数组所有元素的新数组。或者您可以使用 apache 公共库的 ArrayUtils 并连接数组。或者您也可以使用 Arrays 类及其方法(如 copyOf())来连接数组。

在本教程中,我们将完成上述每个过程并编写 Java 程序来演示如何连接数组。

示例 1 – 连接数组 – For 循环和数组遍历

在下面的程序中,我们获取两个数组,使用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

示例 2 – 连接数组 – ArrayUtils.addAll()

在下面的程序中,我们将使用 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

示例 3 – 连接数组 – Arrays.copyOf() 和 System.arraycopy()

在下面的程序中,我们将使用 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视频教程,里面的课程内容细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>