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
Susan Sarandonasal
2024-12-15 00:15:12955semak imbas

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");

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()]);

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!

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