Java是一種面向對象的編程語言,它提供了許多集合框架來存儲和操作對象。在Java集合框架中,存在單類集合和多類集合兩種類型。
單類集合是指只能存儲一個類型對象的集合,例如列表、隊列、棧、集和映射。單類集合的實現類都是基于特定類型的,因此只能存儲和操作該類型的對象。
// 創建一個字符串列表 List<String> list = new ArrayList<>(); // 添加元素到列表 list.add("apple"); list.add("banana"); list.add("orange"); // 遍歷列表 for (String fruit : list) { System.out.println(fruit); } // 輸出結果: // apple // banana // orange
多類集合是指可以存儲不同類型對象的集合,例如Java中的數組、Object數組、ArrayList和HashMap。多類集合可以存儲任何類型的對象,但是需要進行類型轉換才能操作。
// 創建一個對象數組 Object[] objects = new Object[3]; // 添加不同類型的元素到數組 objects[0] = "apple"; objects[1] = 123; objects[2] = true; // 遍歷數組并進行類型轉換 for (Object object : objects) { if (object instanceof String) { String fruit = (String) object; System.out.println(fruit); } else if (object instanceof Integer) { int number = (int) object; System.out.println(number); } else if (object instanceof Boolean) { boolean flag = (boolean) object; System.out.println(flag); } } // 輸出結果: // apple // 123 // true
需要注意的是,多類集合在進行類型轉換時,存在類型安全的問題。如果錯誤地轉換類型,可能會導致程序崩潰或數據異常。
綜上所述,Java集合框架中既有單類集合也有多類集合,根據需求選擇合適的集合類型可以提高程序的效率和安全性。