Java에서 2D 배열 복사
2D 배열로 작업할 때 편집 목적으로 복사본을 생성하거나 원본 데이터를 보존해야 하는 경우가 많습니다. Java에서는 이를 달성하기 위한 여러 접근 방식이 있습니다.
옵션 1: 복제 사용
clone() 메소드는 원본의 얕은 복사본을 생성하는 빠른 방법을 제공합니다. 2D 배열, 배열 요소에 대한 참조만 복사됩니다. 이 방법을 사용하려면:
<code class="java">int[][] myInt = new int[matrix.length][]; for (int i = 0; i < matrix.length; i++) myInt[i] = matrix[i].clone();</code>
옵션 2: System.arraycopy() 사용
보다 제어되고 효율적인 복사를 위해 System.arraycopy()를 사용할 수 있습니다. 사용된. 이를 사용하면 2D 배열의 특정 부분을 복사할 수 있습니다.
<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() 모두 다음에 대한 안정적인 옵션을 제공합니다. 2D 배열 복사. 그러나 System.arraycopy()는 네이티브 코드로 구현되므로 더 큰 유연성을 제공하고 clone()보다 더 빠르게 수행될 가능성이 높습니다. 또한 clone()을 사용하여 얕은 복사본을 만들 때 발생할 수 있는 데이터 손상 가능성을 방지합니다.
이러한 방법을 이해하면 Java 코드에서 2D 배열을 효과적으로 복사하고 조작하여 데이터 무결성을 보장하고 공통 오류를 방지할 수 있습니다. 함정.
위 내용은 Java에서 2D 배열을 효과적으로 복사하는 방법: Clone과 System.arraycopy()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!