Maison >Java >javaDidacticiel >Comment copier efficacement un tableau 2D en Java : `clone()` contre `System.arraycopy()`
Comment copier un tableau 2D en Java
Copier un tableau 2D en Java peut être une tâche délicate. Une façon de procéder consiste à utiliser des boucles pour copier manuellement chaque élément du tableau d'origine vers le nouveau tableau. Cependant, cela peut être fastidieux et sujet aux erreurs.
Une meilleure façon de copier un tableau 2D consiste à utiliser la méthode clone() ou System.arraycopy().
Utiliser clone
La méthode clone() crée un nouveau tableau qui est une copie du tableau d'origine. Pour utiliser la méthode clone(), vous pouvez procéder comme suit :
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i < matrix.length; i++) myInt[i] = matrix[i].clone(); </code>
Utiliser System.arraycopy()
La méthode System.arraycopy() est une autre façon de copier un tableau. Il prend les paramètres suivants :
Pour utiliser System.arraycopy() pour copier un tableau 2D, vous pouvez procéder comme suit :
<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>
La méthode clone() et System.arraycopy() sont des moyens efficaces pour copier un tableau 2D. Cependant, System.arraycopy() est généralement plus rapide et moins sujet aux erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!