Rumah  >  Artikel  >  Java  >  Contoh analisis perbandingan kecekapan salinan tatasusunan dua dimensi Java

Contoh analisis perbandingan kecekapan salinan tatasusunan dua dimensi Java

WBOY
WBOYke hadapan
2023-04-25 15:04:08810semak imbas

1.untuk gelung

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.klon()

/**
 * 使用数组本身的 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. Perbandingan kelajuan

kod sumber salinan tatasusunan, kaedah ini menyalin terpantas dan tidak mempunyai nilai pulangan.

@HotSpotIntrinsicCandidate
public static native void arraycopy(Object src,  int  srcPos,
                                    Object dest, int destPos,
                                    int length);

Atas ialah kandungan terperinci Contoh analisis perbandingan kecekapan salinan tatasusunan dua dimensi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam