如何在 Java 中复制 2D 数组
在 Java 中复制 2D 数组可能是一项棘手的任务。一种方法是使用循环手动将每个元素从原始数组复制到新数组。然而,这可能很乏味并且容易出错。
复制二维数组的更好方法是使用clone()方法或System.arraycopy()。
使用clone
clone() 方法创建一个新数组,它是原始数组的副本。要使用clone()方法,您可以执行以下操作:
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i < matrix.length; i++) myInt[i] = matrix[i].clone(); </code>
使用System.arraycopy()
System.arraycopy()方法是另一种方法复制数组的方法。它采用以下参数:
要使用 System.arraycopy() 复制二维数组,您可以执行以下操作:
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i < matrix.length; i++) { int[] aMatrix = matrix[i]; int aLength = aMatrix.length; myInt[i] = new int[aLength]; System.arraycopy(aMatrix, 0, myInt[i], 0, aLength); }</code>
clone() 方法和 System.arraycopy() 都是复制二维数组的有效方法。然而,System.arraycopy() 通常速度更快且不易出错。
以上是如何在 Java 中有效复制二维数组:'clone()”与'System.arraycopy()”的详细内容。更多信息请关注PHP中文网其他相关文章!