JAVA将多个数组合并成一个数组

/**
	 * @author xuekun
	 *动态接收参数
	 *将给的数组合并成一个数组
	 *转载请注明出处
	 */
	public static File[] arrayCopy(File[]... arrays){
		//数组长度
		int arrayLength = 0;
		//目标数组的起始位置
		int startIndex = 0;

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

		File[] fileArray = new File[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)