Java中的集合類:是一種工具類,就像是容器,儲存任意數量的具有共同屬性的對象。
如果有些對象屬性的類型相同,但意義與作用不同,就不能把它放入集合中(例如:性別和姓名都是字符串類型,但是所表示的意義不同).
集合的作用:
(1)在類的內部,對數據進行組織
(2)簡單而快速的搜索大數量的條目
(3)有的集合接口,提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除有關元素
(4)有的集合接口,提供了映射關係,可以通過關鍵字(key)去快速查找到對應的唯一對象,而這個關鍵字可以是任意類型
與數組的對比——爲何選擇集合而不是數組
(1)數組的長度在運行時不可改變,而集合的長度課改變
(2)數組只能通過下標訪問元素,類型固定(即下標只能爲int型),而有的集合可以通過任意類型查找所映射的具體對象(關鍵字)
Java集合框架的體系結構:
Java中的集合框架由兩大家族組成:Collection和Map兩個根接口
1.Collection接口:
注:
(1)Collection中存儲的是一個一個的對象
(2)List和Queue存儲的元素是排列有序的,並且可以重複
(3)Set中存儲的元素是無序的,並且不可以重複
2.Map接口
注:
(1)Map也有衆多子接口,但最常用的的是實現類HashMap
(2)Map中存儲的對象是映射,<Key,Value> Key和Value可爲任意類型的對象