Rumah  >  Artikel  >  Java  >  Tukar tatasusunan berbilang dimensi kepada rentetan menggunakan kaedah deepToString() kelas Array dalam Java

Tukar tatasusunan berbilang dimensi kepada rentetan menggunakan kaedah deepToString() kelas Array dalam Java

WBOY
WBOYasal
2023-07-24 11:50:031062semak imbas

Gunakan kaedah deepToString() kelas Array dalam Java untuk menukar tatasusunan berbilang dimensi kepada rentetan

Dalam pengaturcaraan Java, memproses tatasusunan berbilang dimensi adalah tugas biasa. Apabila kita ingin menukar tatasusunan berbilang dimensi kepada rentetan, kami boleh melakukannya menggunakan kaedah deepToString() dalam kelas Tatasusunan. Kaedah deepToString() boleh menukar tatasusunan berbilang dimensi kepada perwakilan rentetan, yang mudah untuk kita keluarkan atau nyahpepijat.

Dalam contoh berikut, saya akan menunjukkan cara menggunakan kaedah deepToString() untuk menukar tatasusunan dimensi berbeza.

Pertama, mari kita tentukan tatasusunan satu dimensi:

int[] arr = {1, 2, 3, 4, 5};

Kod sampel untuk menukar tatasusunan satu dimensi kepada rentetan menggunakan kaedah deepToString() adalah seperti berikut:

String arrString = Arrays.deepToString(arr);
System.out.println(arrString);

Hasil keluarannya ialah: [1 , 2, 3, 4, 5]

Seterusnya, mari kita tentukan tatasusunan dua dimensi:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

Kod sampel untuk menukar tatasusunan dua dimensi kepada rentetan menggunakan kaedah deepToString() adalah seperti berikut:

rreee

Hasil output ialah: [[ 1, 2, 3], [4, 5, 6], [7, 8, 9]]

Kita dapat melihat bahawa kaedah deepToString() juga menukar setiap elemen dua- tatasusunan dimensi menjadi rentetan, dan akhirnya membentuk Satu perwakilan rentetan tatasusunan berbilang dimensi.

Sekarang, mari kita lihat contoh tatasusunan berdimensi lebih tinggi:

String matrixString = Arrays.deepToString(matrix);
System.out.println(matrixString);

Kod contoh untuk menukar tatasusunan tiga dimensi kepada rentetan menggunakan kaedah deepToString() adalah seperti berikut:

int[][][] cube = {
    {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    },
    {
        {10, 11, 12},
        {13, 14, 15},
        {16, 17, 18}
    }
};

Hasil output akan : [[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]

Begitu juga, kaedah deepToString() menukar setiap elemen tatasusunan tiga dimensi kepada rentetan, akhirnya membentuk perwakilan rentetan tatasusunan berbilang dimensi.

Melalui contoh ini, kita dapat melihat bahawa sangat mudah untuk menggunakan kaedah deepToString() kelas Arrays untuk menukar tatasusunan berbilang dimensi kepada rentetan. Sama ada tatasusunan satu dimensi, tatasusunan dua dimensi atau tatasusunan dimensi yang lebih tinggi, ia boleh dilaksanakan menggunakan kaedah deepToString(). Ini berguna untuk output dan debugging.

Perlu diambil perhatian bahawa kaedah deepToString() menukar secara rekursif semua elemen tatasusunan berbilang dimensi kepada rentetan, jadi ia boleh menyebabkan masalah prestasi apabila memproses tatasusunan berbilang dimensi berskala besar. Oleh itu, dalam projek sebenar, mungkin perlu memilih kaedah penukaran yang sesuai mengikut situasi.

Atas ialah kandungan terperinci Tukar tatasusunan berbilang dimensi kepada rentetan menggunakan kaedah deepToString() kelas Array dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn