我想复制大型整数值数组,例如表单数组a
到数组b
。我已经找到了几个方法可以做到这一点,包括:在java中制作大型数组的副本的最有效方法
int[] a = new int[]{1,2,3,4,5};
int[] b = new int[5];
System.arraycopy(a, 0, b, 0, a.length);
和
int[] a = new int[]{1,2,3,4,5};
int[] b = (int[])a.clone();
因为这是一个移动设备我希望能够最有效地做到这一点上完成。
请告诉我这样做的最好方法。
arraycopy是最好的选择 –
让我们不要忘记Arrays.copyOf的最佳途径。 http://stackoverflow.com/questions/12157300/clone-or-arrays-copyof – jdb
@jdb它有风险 - 它在早期的Android API中不可用,例如。 API 8. – andr