Java集合之接口繼承關係圖

Java集合類存放於Java.util包中,該包是我們日常開發過程中最常用到的,主要用到以下3類:set(集)、list(列表包含Queue)和map(映射)。雖然有數組,但是很多時候,對於對象的存儲,我們都是採用集合,因爲集合長度可變,所以可以存儲不同類型的對象,不得不說,集合是編程中最好用的存儲對象的方式之一。

而我們最常用的3類集合主要根據這3個頂級接口有關,分別是:

1)Collection:Collection是集合List、Set、Queue的最基本接口

2)Iterator:迭代器,可以通過迭代器遍歷集合中的數據

3)Map:是映射表的基礎接口

上述Java集合框架圖中,實線邊框的是實現類,比如ArrayList,LinkedList,HashMap等,虛線邊框的是抽象類,比如AbstractCollection,AbstractList,AbstractMap等,而點線邊框的是接口,比如Collection,Iterator,List等。

1)Iterator接口:
在說Java集合的時候,往往容易把Iterator給忘了,Iterator不同於Collection(存放單一數據)和Map(存放具有映射關係的數據),Iterator主要用於集合元素的迭代輸出,所以又被稱爲迭代器。

Iterator接口主要包含hashNext(),next(),remove()三種方法。
子接口爲LinkedIterator,在其基礎上又添加了add(),previous(),hasPrevious()三種方法。

2)Collection接口
——List    元素可重複

——Set    元素不可重複,重複內容靠hashCode()和equals()兩個方法區分

——Queue    隊列接口

——SortedSet    對集合元素進行排序

Collection定義了集合框架的共性功能,存儲的都是對象的引用(地址),所以add方法的參數類型是Object,目的是便於接收任意類型對象。

3)Map接口
Map集合存儲鍵值對,所以需要保證鍵的唯一性。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章