Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengubah Saiz Tatasusunan Java Sambil Mengekalkan Elemen Sedia Ada?

Bagaimanakah Saya Boleh Mengubah Saiz Tatasusunan Java Sambil Mengekalkan Elemen Sedia Ada?

Barbara Streisand
Barbara Streisandasal
2024-11-21 05:27:10790semak imbas

How Can I Resize a Java Array While Keeping Existing Elements?

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 kelas menawarkan cara yang mudah untuk mengembangkan tatasusunan secara dinamik. Ia melaraskan saiznya secara automatik apabila elemen baharu ditambahkan.

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!

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
Artikel sebelumnya:Corak Kilang AbstrakArtikel seterusnya:Corak Kilang Abstrak