首页 > 代码库 > Arrays.copyof
Arrays.copyof
public static int[] copyOf(int[] original, int newLength) { int[] copy = new int[newLength]; System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; }
首先new一个新数组 然后copy过去 return这个新数组
int[] strArray = new int[] {1,2,3,4};int[] copyArray=Arrays.copyOf(strArray,2);
结果copyArray就是1,2
int[] strArray = new int[] {1,2,3,4};int[] copyArray=Arrays.copyOf(strArray,10);
结果1 2 3 4 0 0 0 0 0 0
不会报错 因为最后的数组总是按后面那个newLength规定的新数组来说
用System.arraycopy:
int[] strArray = new int[] {1,2,3,4}; int[] copyArray = new int[4]; System.arraycopy(strArray, 0, copyArray, 0, 5);
直接报错:java.lang.ArrayIndexOutOfBoundsException
如果把最后的5改成3
copyArray :1 2 3 0
Arrays.copyof
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。