Membesarkan Tatasusunan dengan Pemeliharaan Elemen dalam Java
Membesarkan tatasusunan sambil mengekalkan elemen sedia ada adalah keperluan biasa dalam pengaturcaraan. Tidak seperti sesetengah bahasa, Java tidak menyokong saiz semula tatasusunan langsung. Walau bagaimanapun, terdapat pendekatan alternatif untuk mencapai fungsi ini.
Pendekatan 1: Menyalin Manual dengan System.arrayCopy
Dalam pendekatan ini, anda mencipta tatasusunan baharu dengan yang dikehendaki saiz dan pindahkan elemen secara manual daripada tatasusunan asal menggunakan kaedah System.arraycopy(...). Ini melibatkan pengulangan elemen, menyalin nilainya satu demi satu ke tatasusunan baharu. Walaupun kurang cekap, ia memberikan kawalan tepat ke atas saiz tatasusunan.
Pendekatan 2: Menggunakan ArrayList
ArrayList ialah pelaksanaan tatasusunan dinamik yang melaraskan saiznya secara automatik apabila elemen ditambah atau dikeluarkan. Tidak seperti tatasusunan, ArrayList membolehkan anda menambah elemen baharu dengan mudah tanpa perlu mengubah saiznya secara manual. Hanya gunakan kaedah add() untuk menambah elemen dan ArrayList akan mengendalikan pelarasan saiz dengan lancar.
Pendekatan 3: CopyOf Methods of Util.Arrays
Java 9 diperkenalkan kaedah copyOf(...) sebagai sebahagian daripada kelas utiliti Arrays. Kaedah ini mencipta tatasusunan baharu bagi saiz yang ditentukan dan menyalin elemen daripada tatasusunan yang diberikan, sama ada secara keseluruhan atau dalam julat tertentu. Sebagai contoh, anda boleh menggunakan Arrays.copyOf(originalArray, newLength) untuk meningkatkan saiz tatasusunan kepada newLength.
Pendekatan Mana yang Perlu Digunakan?
Dengan memanfaatkan pendekatan ini, anda boleh membesarkan tatasusunan dalam Java dengan berkesan sambil mengekalkan elemen sedia ada, memenuhi keperluan keperluan pengaturcaraan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Membesarkan Tatasusunan dengan Cekap di Jawa Semasa Mengekalkan Elemen Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!