Java合并两个数组或多个数组

Posted Happy丶小鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java合并两个数组或多个数组相关的知识,希望对你有一定的参考价值。

/**
     * 将多个数组合并成一个新的数组
     * @param arrays
     * @return
     */
    public static Object[] arrayCopyMerge(Object[]... arrays){
        //数组长度
        int arrayLength = 0;
        //目标数组的起始位置
        int startIndex = 0;

        for(Object[] file : arrays){
            arrayLength = arrayLength + file.length;
        }

        Object[] fileArray = new Object[arrayLength];

        for(int i = 0; i < arrays.length; i++){

            if(i > 0){
                //i为0 时,目标数组的起始位置为0 ,i为1时,目标数组的起始位置为第一个数组长度
                //i为2时,目标数组的起始位置为第一个数组长度+第二个数组长度
                startIndex = startIndex + arrays[i-1].length;
            }
       //复制一个新的数组
            System.arraycopy(arrays[i], 0, fileArray, startIndex, arrays[i].length);

        }
        return fileArray;
    }

 

以上是关于Java合并两个数组或多个数组的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中组合两个或多个字节数组的最佳方法

合并或合并索引不相等的两个或三个(多于三个)数组

JAVA中的数组合并问题

请你告诉我合并两个数组,你有多少种方法

vue合并两个对象

java刷题--88合并两个有序数组