【Java學習筆記】集合框架(一)

【爲什麼會出現集合類】
因爲面嚮對象語言,對事物的體現都是以對象的形式表現出來的,所以爲了方便多個對象進行操作,就對對象進行存儲,
因此,集合就是存儲對象時最方便,最常用的一種方式。


當數據多了的時候,我們就用對象存儲。
比如:員工的姓名,年齡,工號等屬性,都是數據,所以他們放到員工對象中去,
當想要了解員工的屬性的時候,只要調用員工對象就可以了。


但是問題來了,如果員工對象一多的話,那麼員工對象如何存放,
這時候就有了集合的概念了。

提問:已經有了數組的設定了,那麼爲什麼還需要集合呢?
【數組VS集合】
數組:雖然也可以存儲對象,但是長度固定的,但是當員工對象數量無法預知的情況下,數組的定義就會變得很困難了。
集合:長度是可變的,所以這邊的優勢就體現出來了。

數組:可以存儲基本數據類型(同一種類型的數據)而且數組一定義好,就不能存放不同類型的數據了。
集合:只能存儲對象,集合類的存儲應用廣泛。

【集合類的特點】
集合只能存儲對象,集合類的存儲應用廣泛。




【圖形說明】

集合作爲容器來說:對存儲對象的容器進行了不同的劃分、

就如同不同容器一樣:
你會有不同的容器,比如大圓,小圓和橢圓類容器,這些容器提升共性,就出現了一個抽象的圓形容器;
而對於正方形和長方形容器,這些容器提升共性的話,就會出現一個抽象的方形容器;
等你把這兩個圓形抽象容器和方形抽象容器再來提升共性的話,就會發現,它們都是有形狀的容器。
它們形成了同一個體系,簡稱集合框架。


【集合框架】
當你看懂了這個繼承體系之後,就能知道這些方法的共同特性。
而Java中的集合框架也如同這個圖像說明一樣。

但是你會發現有共性的抽象東西不能使用(高度概括了的理論思想,而不是直接能解決問題的實際工具類了)

所以調用這類集合類的使用訣竅就是:“參閱頂層,使用底層。

頂層就叫 Collection (就是集合,收集的意思)
 在 java.utils 集合包中。

子接口很多很多。
介紹 List 和Set 接口
比如:ArrayList,LinkedList,以及Vector
HashSet  TreeSet。

我們都需要知道具體名稱是什麼?
爲什麼會出現這麼多的容器?
因爲每一個容器對數據的存儲方式都不同。
這個存儲方式稱之爲:數據結構
集合作爲容器來說,對存儲對象的容器進行了不同的劃分、
發佈了25 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章