三种拷贝数组的方式

一和二利用的是java函数库里面的函数来进行数组的拷贝

第二种虽然是利用函数库但是也需要自己建立以一个新的函数

第三种是建立一个新的数组挨个赋值

package day10_01_Review;
import java.util.Arrays;
/*
 * 数组的扩容
 * 三种方式
 */
public class ArraysDilatation {
    public static void main(String[] args){
        int[] arr = {4,5,8,10};
        //利用util包里面的Arrays类的copyOf方法
        int[] d = Arrays.copyOf(arr,arr.length*3);
        int[] c = java.util.Arrays.copyOf(arr,arr.length*2);
        //方法三利用System的arraycopy方法
        //该方法里面的形参顺序 >需要拷贝的目标函数>目标函数起始下标>新的函数的>新的函数的下标>需要拷贝的数组中元素的个数
        int[] e = new int[arr.length*2];
        System.arraycopy(arr,0,e,2,arr.length);
        for(int j = 0;j < e.length;j++){
            System.out.print(e[j]+"\t");
        }
    }    
    //方法二 利用创建新的数组 单个赋值给新数组
    static int[] dalitation(int[] arry){
        int[] b = new int[2*arry.length];
        for(int i = 0;i<arry.length;i++){
            b[i] = arry[i];
        }
        for(int j = 0;j < b.length;j++){
            System.out.print(b[j]+"\t");
        }
        System.out.println();
        return b;
    }
    
}

猜你喜欢

转载自www.cnblogs.com/alexliuf/p/13163866.html