java 任意数组的拷贝,Java数组拷贝的五种方法

在Java中有多种方法可以拷贝一个数组,到另外一个数组。

1.循环拷贝

在循环拷贝方法中,只需要利用i,移动指针即可复制所有数组到arrayB中。for(int i=0;i

{

arrayB[i] = arrayA[i];

}

2.clone

这种方法拷贝十分方便,仅仅需要声明一个数组变量,然后利用array.clone()即可拷贝到另外一个数组中。int[] arrayB = arrayA.clone();

3.copyOf

(原始数组,拷贝长度)Arrays.copyOf(arrayA,arrayA.legnth);

4.copyOfRange

(原始数组,开始位置,拷贝长度)Arrays.copyOfRange(arrayA,0,arrayA);

5.arraycopy

(原始数组,原始数组开始位置,目标数组,目标数组开始位置,拷贝长度)System.arraycopy(arrayA,0,arrayB,0,arrayA.length);

总代码:import java.util.Arrays;

public class copyArray {

public static void main(String[] args)

{

int[] arrayA = {2,4,6,7,10};

int[] arrayB = new int[arrayA.length+1];

copy(arrayA,arrayB);

}

public static void copy(int[] arrayA,int[] arrayB)

{

//第一种:循环拷贝

for(int i=0;i

{

arrayB[i] = arrayA[i];

}

System.out.println(Arrays.toString(arrayB));

//浅拷贝

//第二种:parameters:开始数组,起始复制位置;目的数组,目的复制位置;复制的长度。

System.arraycopy(arrayA,0,arrayB,0,arrayA.length);

System.out.println(Arrays.toString(arrayB));

//浅拷贝

//第三种:原始数组,拷贝长度;

arrayB = Arrays.copyOf(arrayA,arrayA.length);

System.out.println(Arrays.toString(arrayB));

//第四种:

arrayB = Arrays.copyOfRange(arrayA,0,arrayA.length);

System.out.println(Arrays.toString(arrayB));

//第五种:

arrayB = arrayA.clone();

System.out.println(Arrays.toString(arrayB));

}

}

References:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值