Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menambah Elemen pada Tatasusunan di Jawa Apabila Tatasusunan Mempunyai Saiz Tetap?

Bagaimanakah Saya Boleh Menambah Elemen pada Tatasusunan di Jawa Apabila Tatasusunan Mempunyai Saiz Tetap?

Susan Sarandon
Lepaskan: 2024-12-15 00:15:12
asal
952 orang telah melayarinya

How Can I Add Elements to an Array in Java When Arrays Have a Fixed Size?

Mengubah Suai Tatasusunan:

Dalam coretan kod yang disediakan, percubaan dibuat untuk menambahkan elemen pada tatasusunan bernama di mana. Walau bagaimanapun, tatasusunan mempunyai saiz tetap dan cuba menukar saiznya seperti dalam coretan kod mengakibatkan ralat penyusunan.

Penyelesaian:

Memandangkan tatasusunan tidak boleh diubah saiznya, pendekatan yang berbeza diperlukan untuk menambah elemen baharu. Satu penyelesaian ialah menggunakan ArrayList dan bukannya tatasusunan. ArrayLists ialah tatasusunan dinamik yang boleh berkembang dan mengecut mengikut keperluan.

Contoh Menggunakan ArrayList:

List<String> where = new ArrayList<>();
where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
Salin selepas log masuk

Menukar kepada Array:

Jika anda masih memerlukan data dalam bentuk tatasusunan, anda boleh menukar ArrayList kepada tatasusunan menggunakan kaedah ArrayList.toArray():

String[] simpleArray = where.toArray(new String[where.size()]);
Salin selepas log masuk

Faedah ArrayList:

ArrayLists menawarkan beberapa kelebihan berbanding tatasusunan:

  • Saiz dinamik: Mereka boleh membesar dan mengecut sebagai diperlukan.
  • Lelaran: Lelaran melalui ArrayLists adalah mudah menggunakan untuk setiap gelung.
  • Akses elemen: Elemen boleh diakses menggunakan get( ) kaedah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Elemen pada Tatasusunan di Jawa Apabila Tatasusunan Mempunyai Saiz Tetap?. 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