Java中有許多集合類,如ArrayList、LinkedList、HashSet、TreeSet、HashMap等等。它們都是實現了Java集合框架的接口,用于存儲和操作數據。Java集合框架定義了許多接口,如Collection、List、Set、Map等等,它們各自有不同的特點和用途。
Collection是所有集合類的根接口,它定義了一些通用的方法,如add、remove、contains等等,它的子接口List、Set又各自定義了自己特有的方法。List是有序的集合,它允許重復元素;Set是無序的集合,不允許重復元素。
// 創建List List<String> list = new ArrayList<>(); // 添加元素 list.add("Java"); list.add("Python"); // 遍歷List for(String s : list) { System.out.println(s); }
Map是一種鍵值對的集合,它允許通過鍵快速查找對應的值。
// 創建Map Map<String, String> map = new HashMap<>(); // 添加鍵值對 map.put("name", "張三"); map.put("age", "18"); // 獲取值 String name = map.get("name"); System.out.println(name);
集合類的選擇要根據具體的使用場景來決定,如需要有序且允許重復,就應該選擇List;需要快速查找鍵值對,就應該選擇Map。