Bagaimana cara membuat ArrayList
dengan tipe input integer dan string? Jika saya membuatnya sebagai:
List<Integer> sections = new ArrayList <Integer>();
yang akan menjadi Integer
tipe ArrayList
.
Jika saya membuat satu sebagai:
List<String> sections = new ArrayList <String>();
yang akan menjadi tipe String
.
Bagaimana saya bisa membuat ArrayList
yang bisa menerima tipe input integer dan string?
Terima kasih.
Anda bisa membuatnya seperti:
List<Object> sections = new ArrayList <Object>();
(Direkomendasikan) Solusi lain yang mungkin adalah membuat kelas model kustom dengan dua parameter, satu Integer dan String lainnya. Kemudian menggunakan ArrayList
dari objek itu.
Anda tidak tahu jenisnya adalah Integer atau String maka Anda tidak perlu Generic. Pergi dengan gaya lama.
List list= new ArrayList ();
list.add(1);
list.add("myname");
for(Object o = list){
}
Anda bisa membuat List<Object>
, tetapi Anda benar-benar tidak ingin melakukan ini. Daftar campuran yang abstrak ke Object tidak terlalu berguna dan merupakan sumber potensial bug. Bahkan fakta bahwa kode anda membutuhkan konstruksi seperti itu memberikan kode anda bau kode yang buruk dan menunjukkan bahwa desainnya mungkin tidak sesuai. Pertimbangkan untuk mendesain ulang program anda sehingga anda tidak dipaksa untuk mengumpulkan jeruk dengan orangutan.
Sebagai gantinya - lakukan apa yang G V rekomendasikan dan saya akan merekomendasikannya, buat kelas khusus yang menampung int dan String dan buat ArrayList darinya. 1+ untuk jawabannya!