1、当然是我们最熟悉的 for 循环了
package test24;
import java.util.Arrays;
public class Array2 {
public static int[] copy1(int[] array) {
int[] array2 = new int[array.length];
System.out.println("拷贝前:"+Arrays.toString(array2));
for(int i = 0;i< array2.length;i++) {
array2[i] = array[i];
}
return array2;
}
public static void main(String[] args) {
int[] array = {
1,2,3,4,5};
int[] ret = copy1(array);
System.out.println("拷贝后:"+Arrays.toString(ret));
}
}
2、调用 copyOf(int[] original, int newLength) 方法
original : 表示要拷贝数组
newLength : 表示新数组的长度
package test24;
import java.util.Arrays;
public class Array2 {
public static void main(String[] args) {
int[] array = {
1,2,3,4,5};
int[] ret = Arrays.copyOf(array,array.length);
System.out.println(Arrays.toString(ret));
}
}
3、调用 arraycopy(Object var0, int var1, Object var2, int var3, int var4) 方法
var0 : 源数组
var1 : 源数组的哪个位置开始拷贝
var2 : 拷贝到的目的数组
var3 : 拷贝到目的数组的 哪个位置
var4 : 拷贝多长
这种方式是四种拷贝方式中拷贝速度最快的
package test24;
import java.util.Arrays;
public class Array2 {
public static void main(String[] args) {
int[] array = {
1,2,3,4,5};
int[] ret = new int[array.length];
System.arraycopy(array,0,ret,0,array.length);
System.out.println(Arrays.toString(ret));
}
}
4、克隆方法 : 产生需要克隆的对象的一个副本
package test24;
import java.util.Arrays;
public class Array2 {
public static void main(String[] args) {
int[] array = {
1,2,3,4,5};
int[] ret = array.clone();
System.out.println(Arrays.toString(ret));
}
}