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
Lepaskan: 2024-11-21 05:27:10
asal
770 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan