集合是java中提供的一種容器,可以用來存儲多個數據。
集合和數組既然都是容器,區別:
數組的長度是固定的。集合的長度是可變的。集合中存儲的元素必須是引用類型數據。
ArrayList類發現它繼承了抽象類AbstractList同時實現接口List,而List接口又繼承了Collection接口。Collection接口為最頂層集合接口了。
Collection接口常用的子接口有:List接口、Set接口
List接口常用的子類有:ArrayList類、LinkedList類.
Set接口常用的子類有:HashSet類、LinkedHashSet類.
Collection 層次結構中的根接口。Collection 表示一組對象,這些對象也稱為 collection 的元素。
創建集合的格式:
方式1:Collection<元素類型> 變量名 = new ArrayList<元素類型>(); 方式2:Collection 變量名 = new ArrayList();
//創建集合 Collection coll = new ArrayList(); //1,往集合中添加對象元素。add(E e)方法,E代表創建集合時所指定的數據類型如<String>,那么,E就代表String類型;創建集合時若沒有指定數據類型,那么,E就代表Object類型。 coll.add("abc"); coll.add("ef"); coll.add("g"); //把集合打印一下。 System.out.println(coll); //打印結果為:[abc, ef, g] System.out.println(coll.toString()); //打印結果為:[abc, ef, g] //2,從集合中刪除元素。remove(Object o)方法 coll.remove("ef"); //刪除后,集合元素為[abc, g] //3,判斷集合中是否包含指定元素。contains(Object o)方法 System.out.println(coll.contains("abc")); //打印結果為true System.out.println(coll.contains("ef")); //打印結果為false //4,獲取集合元素個數。size()方法 System.out.println(coll.size()); //打印結果為2 //5,返回包含集合中所有元素的數組。toArray()方法 String[] array = coll.toArray(); //數組中的元素為{"abc", "g"} //6,清除集合元素。remove()方法 coll.clear(); //清空后,集合元素為[],代表沒有元素