分享

(三)数组的复制

 蹇胜雄 2015-07-09
package com;

import java.util.Arrays;

/**
 * 数组的复制
 */
public class Demo04 {
public static void main(String[] args) {
int[] ary1 = {5,6,7};
//复制数组
int[] ary2 = new int[ary1.length];
for(int i=0; i<ary1.length; i++){
ary2[i] = ary1[i];
}
System.out.println(Arrays.toString(ary2));//[15, 6, 7]

//Java 提供了复制数组的API, 可以简化复制,提高性能
int[] ary3 = new int[ary1.length];
//              源, 源位置,目标,目标位置,数量
System.arraycopy(ary1, 0, ary3, 0, ary1.length);
System.out.println(Arrays.toString(ary3)); //[15, 6, 7] 
//Arrays.copyOf() 方法更加便捷的复制数组, Java 5+
// Arrays.copyOfRange(original, from, to)
//Arrays.copyOf(original, newLength)
int[] ary4 = Arrays.copyOf(ary1, ary1.length);
System.out.println(Arrays.toString(ary4));//[15, 6, 7]
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多