Mengekalkan Elemen Semasa Semasa Mengubah Saiz Tatasusunan dalam Java
Apabila memanipulasi struktur data, keperluan untuk mengubah saiz tatasusunan sering timbul sambil mengekalkan elemen sedia ada . Walaupun Java tidak menyediakan kaedah langsung untuk mengubah saiz tatasusunan, beberapa pendekatan boleh mencapai matlamat ini.
1. Manipulasi Tatasusunan
Satu teknik melibatkan mencipta tatasusunan baharu saiz yang dikehendaki dan menyalin elemen sedia ada daripada tatasusunan asal menggunakan System.arraycopy(...). Proses ini memastikan pengekalan unsur asal.
Contoh Kod:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = new int[originalArray.length + 1]; System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);
2. Kelas ArrayList
Java.util.ArrayList
Contoh Kod:
ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(1); arrayList.add(2); arrayList.add(3);
3. Kaedah Arrays.copyOf()
Kaedah java.util.Arrays.copyOf(...) menyediakan pilihan lain untuk mengubah saiz tatasusunan. Ia mengembalikan tatasusunan baharu yang mengandungi unsur tatasusunan asal.
Contoh Kod:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);
Kesimpulan
Walaupun Java tidak membenarkan pensaiz semula secara langsung tatasusunan, teknik yang dinyatakan di atas boleh menyelesaikan tugas ini dengan berkesan sambil mengekalkan elemen sedia ada. Memilih pendekatan yang sesuai bergantung pada keperluan khusus dan pertimbangan prestasi aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Saiz Tatasusunan Java Sambil Mengekalkan Elemen Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!