>Java >java지도 시간 >Java 2차원 배열 복사의 효율성 비교 분석 예

Java 2차원 배열 복사의 효율성 비교 분석 예

WBOY
WBOY앞으로
2023-04-25 15:04:08874검색

1.for loop

public static void show1(int[][] array){
        for(int i = 0;i < array.length;i++){
            for(int j = 0;j < array[i].length;j++){
                System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }
    }

2.clone()

/**
 * 使用数组本身的 clone() 方法
 *
 * @param sourceArr 源数组
 * @param destArr   目标数组
 */
public static void copy3(int[][] sourceArr, int[][] destArr) {
    for (int i = 0; i < sourceArr.length; i++) {
        destArr[i] = sourceArr[i].clone();
    }
}

3.Arrays.arraycopy

int[][] array = {{1,2,3},{4,5,6}};
        int[][] array2 = new int[2][3];
        for(int i = 0;i < array.length;i++){
            System.arraycopy(array[i], 0, array2[i],
                    0, array[i].length);

4. 속도 비교

arraycopy 소스 코드, 이 방법이 가장 빠르게 복사됩니다. 속도, 반환 값이 없습니다.

아아아아

위 내용은 Java 2차원 배열 복사의 효율성 비교 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제