Dalam pengaturcaraan Java, apabila bekerja dengan koleksi, anda mungkin menemui dua jenis pengisytiharan yang serupa tetapi berbeza:
(1) List<?> myList = new ArrayList<?>(); (2) ArrayList<?> myList = new ArrayList<?>();
Sementara kedua-dua pendekatan menggunakan aksara kad bebas ?, pilihan pilihan ialah mengisytiharkan myList sebagai Senarai, bukannya ArrayList. Ini kerana rujukan Senarai membolehkan tahap fleksibiliti dan kebolehlanjutan yang lebih tinggi.
Kelebihan Senarai Jenis:
While List> biasanya lebih disukai, terdapat senario tertentu yang anda boleh pertimbangkan untuk menggunakan ArrayList> sebaliknya:
Pertimbangkan contoh berikut:
public class Example { public static void main(String[] args) { // Initialize using type List List<?> list = new ArrayList<>(); // Add elements to the list list.add("One"); list.add("Two"); // Iterate over the list (can only access elements using Object type) for (Object element : list) { System.out.println(element); } // Downcast to ArrayList (not recommended) ArrayList<?> arrayList = (ArrayList<?>) list; // Access ArrayList-specific methods System.out.println("ArrayList size: " + arrayList.size()); } }
Dalam contoh ini, menggunakan Senarai> membolehkan kami menambah dan mengulang elemen, tetapi kami tidak boleh mengakses kaedah khusus ArrayList. Untuk berbuat demikian, kami perlu menghantar senarai secara eksplisit ke ArrayList, yang biasanya tidak disyorkan kerana ia memperkenalkan kemungkinan ralat penghantaran.
Atas ialah kandungan terperinci Senarai vs. ArrayList dalam Java: Bilakah Saya Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!