


Bagaimana untuk Menyalin Tatasusunan 2D dengan Betul di Java untuk Mengekalkan Pengubahsuaian?
Memelihara Pengubahsuaian Tatasusunan 2D dengan Penduaan
Di Java, apabila mencipta salinan objek, adalah penting untuk memahami gelagat tugasan rujukan. Dalam senario yang diberikan, dua tatasusunan 2D bernama semasa dan lama ditakrifkan, bersama-sama dengan kaedah untuk menyalin kandungan.
Kaedah lama() memperuntukkan tatasusunan semasa kepada lama. Walau bagaimanapun, ini hanya memindahkan rujukan kepada tatasusunan yang sama dalam ingatan. Apabila kemas kini dibuat kepada semasa, lama juga mencerminkan perubahan ini, kerana kedua-duanya menunjuk kepada tatasusunan asas yang sama.
Kaedah keepold() cuba untuk menetapkan tatasusunan lama kepada semasa. Sekali lagi, ini hanya mengemas kini rujukan, meninggalkan tatasusunan semasa asal tidak terjejas. Akibatnya, apabila kemas kini dibuat kepada semasa, kandungan lama kekal tidak berubah.
Untuk mencipta salinan sebenar tatasusunan 2D dalam Java, anda perlu menyalin setiap elemen secara manual. Sebagai alternatif, untuk penyalinan yang lebih cekap, anda boleh menggunakan kaedah Arrays.stream().map()...toArray(), yang menggunakan API aliran untuk membuat klon setiap baris dan memasangnya ke dalam tatasusunan baharu.
Atas ialah kandungan terperinci Bagaimana untuk Menyalin Tatasusunan 2D dengan Betul di Java untuk Mengekalkan Pengubahsuaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver CS6
Alat pembangunan web visual