在Java 程式設計中,使用集合時,您可能會遇到兩種相似但不同的類型聲明:
(1) List<?> myList = new ArrayList<?>(); (2) ArrayList<?> myList = new ArrayList<?>();
兩種方法都使用通配符? ,首選是將myList宣告為List,而不是ArrayList。這是因為清單引用允許更高層級的靈活性和可擴展性。
列表類型的優點:
而List>通常是更可取的,但在某些情況下您可以考慮使用ArrayList>相反:
考慮以下範例:
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()); } }
在此範例中,使用清單>允許我們新增和迭代元素,但我們無法存取ArrayList 特定的方法。為此,我們需要將 list 明確轉換為 ArrayList,通常不建議這樣做,因為它會引入潛在的轉換錯誤。
以上是Java 中的 List 與 ArrayList:我什麼時候應該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!