java 数组合并_JAVA将多个数组合并成一个数组

该博客介绍了一个Java方法,用于动态接收多个File数组并将其合并为一个大数组。通过计算总长度,创建新的File数组,并使用System.arraycopy进行高效地复制。此方法适用于需要合并数组的场景。
摘要由CSDN通过智能技术生成

/**

* @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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值