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

Bagaimanakah Saya Boleh Menambah Elemen pada Tatasusunan Saiz Tetap di Java?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 21:56:14895semak imbas

How Can I Add Elements to a Fixed-Size Array in Java?

Menambahkan Elemen pada Tatasusunan

Dalam pengaturcaraan, tatasusunan ialah himpunan bersaiz tetap bagi unsur-unsur jenis yang sama. Setelah dimulakan, saiz tatasusunan tidak boleh diubah suai, jadi menambah elemen baharu memerlukan pertimbangan yang teliti.

Dalam kod yang disediakan, dua tambahan tidak menyusun:

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

Salah Pendekatan

Kaedah append() tidak boleh digunakan untuk tatasusunan kerana tatasusunan tidak mempunyai keupayaan untuk berkembang secara dinamik. Percubaan untuk menggunakan append() pada tatasusunan akan mengakibatkan ralat penyusunan.

Penyelesaian Betul Menggunakan ArrayList

Untuk mencipta koleksi yang boleh dikembangkan secara dinamik untuk memasukkan baharu elemen, adalah disyorkan untuk menggunakan kelas seperti ArrayList. ArrayList ialah tatasusunan boleh ubah saiz yang berkembang secara automatik apabila elemen ditambahkan.

Berikut ialah cara untuk menyelesaikan isu menggunakan ArrayList:

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

Pertimbangan Tambahan

  • Menukar ArrayList kepada tatasusunan: Jika anda perlu bekerja dengan tatasusunan dan bukannya ArrayList, anda boleh menukarnya menggunakan kaedah toArray(T[] a).
  • Melaksanakan operasi tatasusunan: Banyak operasi berasaskan tatasusunan boleh dilakukan dengan ArrayList, seperti lelaran, mengakses elemen dan menambahkan.

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