1. 程式人生 > >集合淺析一:集合入門之Collenction介面

集合淺析一:集合入門之Collenction介面

一.什麼是集合

集合是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();//清空後,集合元素為[],代表沒有元素