Java에서 2D 배열 전체 복사
java.lang.clone() 메서드는 배열의 얕은 복사본을 생성합니다. 원래 배열에 대한 참조만 복제합니다. 복사본을 수정해도 원래 어레이에는 영향을 미칩니다. 반면에 전체 복사는 자체 요소 집합을 포함하는 완전히 별도의 배열 인스턴스를 생성합니다.
전체 복사 수행
boolean[][] 배열의 전체 복사본을 사용하면 배열을 반복하고 각 행에 대해 새 배열을 만들 수 있습니다.
boolean[][] deepCopy(boolean[][] original) { if (original == null) { return null; } boolean[][] result = new boolean[original.length][]; for (int i = 0; i < original.length; i++) { result[i] = Arrays.copyOf(original[i], original[i].length); } return result; }
의 경우 Java 6 이전의 Java 버전에서는 아래와 같이 System.arraycopy를 사용할 수 있습니다.
boolean[][] deepCopy(boolean[][] original) { if (original == null) { return null; } boolean[][] result = new boolean[original.length][]; for (int i = 0; i < original.length; i++) { result[i] = new boolean[original[i].length]; System.arraycopy(original[i], 0, result[i], 0, original[i].length); } return result; }
위 내용은 Java에서 2D 부울 배열의 전체 복사를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!