Java:复制非原始类型的数组

标签 java arrays copy

在 Java 中复制非基本类型数组的首选方法是什么?性能问题如何?

最佳答案

System.arraycopy

(这使您能够通过 offsetlength 参数复制数组的任意部分)。或者

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/

相关文章:

javascript - 测试是否所有数组元素都是数字的因子 - 在 for 循环内返回

Java 错误 : illegal character: '\u2013'

python - 从 Python 中打开的 Excel 文件中读取

java - 在单个查询中获取最后一次插入 mysql 的时间戳以及主键?

java - Hibernate 在 SQL 查询中显示问号

java - 如何构造和组织嵌套类

javascript - 获取下一个数组元素

batch-file - 如何在 Windows 中使用批处理脚本创建符号链接(symbolic link)?

java - Struts:从请求范围获取ElementByID (Javascript)