美文网首页
使用System.arraycopy()实现数组之间的复制

使用System.arraycopy()实现数组之间的复制

作者: Mervyn_2014 | 来源:发表于2017-03-08 17:44 被阅读60次

    System arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

    public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);

    解释:

    src:源数组;    
    srcPos:源数组要复制的起始位置;
    dest:目标数组;  
    destPos:目标数组放置的起始位置;    
    length:复制的长度。
    注意:src 和 dest都必须是同类型或者可以进行转换类型的数组.
    

    ArrayList 就是使用该方法实现的扩容。

    例子:
    int[] arr ={1,2,3,4,5,6};

    System.arraycopy(arr,0,arr,3,3);
    System.out.println(Arrays.toString(arr));
    则结果为:[1,2,3,1,2,3];

    相关文章

      网友评论

          本文标题:使用System.arraycopy()实现数组之间的复制

          本文链接:https://www.haomeiwen.com/subject/euzbgttx.html