在 Java 中复制非基本类型数组的首选方法是什么?性能问题如何?
最佳答案
System.arraycopy
(这使您能够通过 offset
和 length
参数复制数组的任意部分)。或者
java.util.Arrays.copyOf
它是在 JDK 6 中添加的,是一个泛型方法,因此可以使用:
Integer[] is = new Integer[] { 4, 6 }
Integer[] copy = Arrays.copyOf(is, is.length);
或者它可以缩小类型:
Number[] is = new Number[]{4, 5};
Integer[] copy = Arrays.copyOf(is, is.length, Integer[].class);
请注意,您还可以在数组上使用clone
方法:
Number[] other = is.clone();
关于Java:复制非原始类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366303/