Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengubah Saiz Array Java Sambil Mengekalkan Elemen Sedia Ada?

DDD
Lepaskan: 2024-11-27 03:32:15
asal
381 orang telah melayarinya

How to Resize a Java Array While Keeping Existing Elements?

Bagaimana untuk Meningkatkan Saiz Tatasusunan dalam Java Mengekalkan Elemen Semasa?

Walaupun kemudahan tatasusunan di Java, saiz tetapnya menimbulkan had apabila menambah elemen baru. Artikel ini meneroka kaedah untuk mengubah saiz tatasusunan sambil mengekalkan kandungan semasanya.

Tidak seperti beberapa bahasa pengaturcaraan lain, tatasusunan Java tidak boleh diubah saiznya secara langsung untuk menampung elemen tambahan. Sebaliknya, pendekatan alternatif mesti digunakan:

  1. Mencipta Tatasusunan Baharu dan Menyalin: Tatasusunan baharu dengan kapasiti yang diingini boleh dibuat dan unsur-unsur daripada tatasusunan asal disalin menggunakan System.arraycopy(...). Kaedah ini memastikan pengekalan elemen sedia ada.
  2. Menggunakan ArrayList: java.util.ArrayList kelas menyediakan fungsi tatasusunan dinamik. Ia secara automatik mengembang apabila elemen baharu ditambahkan, menghapuskan keperluan untuk mengubah saiz manual.
  3. Arrays.copyOf(...): Java menyediakan kaedah Arrays.copyOf(...) yang mencipta tatasusunan baharu dengan panjang tertentu, menyalin kandungan tatasusunan asal. Ini menawarkan cara yang mudah untuk meningkatkan saiz tatasusunan dan mengekalkan kandungannya.

Adalah penting untuk ambil perhatian bahawa kaedah ini mencipta tatasusunan baharu, yang menggantikan tatasusunan asal. Walau bagaimanapun, elemen tatasusunan asal dikekalkan dalam tatasusunan baharu. Oleh itu, mengubah suai tatasusunan asal tidak akan menjejaskan tatasusunan baharu dan begitu juga sebaliknya.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Saiz Array 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan