集合淺析一:集合入門之Collenction介面
阿新 • • 發佈:2019-01-02
一.什麼是集合
集合是java提供的一種容器,可以用來儲存多個數據
二.集合的繼承實現關係
我們常用的集合是ArrayList集合,檢視它的原始碼可以發現,它繼承了AbstractList抽象類同時實現了List介面,然而List的介面又繼承了Collection介面,所以Collection介面為最近頂層集合介面。
原始碼:
interface List extends Collection {
}
public class ArrayList extends AbstractList implements List{
}
這說明我們在使用ArrayList類時,該類已經把所有抽象方法進行了重寫。那麼,實現Collection介面的所有子類都會進行方法重寫。下圖就是集合的繼承關係:
分析:
Collecton介面常用的子介面有:List介面、Set介面;
List介面常用的子類有:ArrayList類、LinkedList類;
Set介面常用的子類有:HashSet類、LinkedHashSet類。
三.Collection介面概述
既然Collection介面是集合中的頂層介面,那麼它定義的所有功能子類都可以使用;
Collection 表示一組物件,這些物件也稱為 collection 的元素;
一些 collection 允許有重複的元素,而另一些則不允許;
一些 collection 是有序的,而另一些則是無序的。
參看API可以看到Collection介面的基本方法如下:
建立集合的格式:
方式1:Collection<元素型別> 變數名 = new ArrayList<元素型別>();
方式2:Collection 變數名 = new ArrayList();
方式1:建立的集合,只能儲存<>中指定的元素型別,該方式為常用方式
方式2:建立的集合,集合的元素型別預設為Object型別,即任何型別的元素都可以儲存。
Collection介面中的方法演示:
/建立集合 Collection coll = new ArrayList(); //1.往集合中新增物件元素; //add(E e)方法,E代表建立集合時所指定的資料型別如<String>,那麼,E就代表String型別; //建立集合時若沒有指定資料型別,那麼,E就代表Object型別。 coll.add("lsy1"); coll.add("lsy2"); coll.add("lsy3"); System.out.println(coll);//列印結果為:[lsy1. lsy2. lsy3] System.out.println(coll.toString());//列印結果為:[lsy1. lsy2. lsy3] //2.從集合中刪除元素; //remove(Object o)方法. coll.remove("lsy2");//刪除後,集合元素為[lsy1. lsy3] //3.判斷集合中是否包含指定元素; //contains(Object o)方法。 System.out.println(coll.contains("lsy1"));//列印結果為true System.out.println(coll.contains("lsy2"));//列印結果為false //4.獲取集合元素個數。size()方法 System.out.println(coll.size());//列印結果為2 //5.返回包含集合中所有元素的陣列; //toArray()方法 String[] array = coll.toArray();//陣列中的元素為{"lsy1". "lsy3"} //6.清除集合元素; //remove()方法 coll.clear();//清空後,集合元素為[],代表沒有元素