定義:
Java中的集合類:是一種存放在java.util包中的工具類牺六,就像是容器材诽,存儲任意數(shù)量的具有共同屬性的對象底挫。
作用:
集合可以:
1、在類的內(nèi)部脸侥,對數(shù)據(jù)進行組織建邓;
2、簡單而快速的搜索大數(shù)量的條目睁枕;
3官边、有的集合接口沸手,提供了一系列排列有序的元素,并且可以在序列中間快速的插入或者刪除元素注簿;
4契吉、有的集合接口,提供了映射關系诡渴,可以通過關鍵字(key)快速的查找到對應的唯一對象捐晶,而這個關鍵字可以是任意類型。
與數(shù)組的對比:
1妄辩、數(shù)組的長度固定惑灵,集合長度可變;
2眼耀、數(shù)組只能通過下標訪問元素英支,下標類型只能是數(shù)字型,而有的集合可以通過任意類型查找所映射的具體對象哮伟。
Java集合框架框架圖:
大致說明:集合框架主要包括兩大集合體系Collection和Map
Collection是一個接口干花,是高度抽象出來的集合,他包含了集合的基本操作和屬性
Collection包含List和Set兩大分支
(1)List是一個有序的隊列澈吨,每一個元素都有它的索引把敢,第一個元素的索引值為0,可以有重復元素
? ? ? ? ArrayLis谅辣、LinkedList、Vector婶恼、Stack都是它的實現(xiàn)類
(2)Set是一個不允許有重復元素的集合
? ? ? ? ? ?HashSet桑阶、TreeSet都是他的實現(xiàn)類,HashSet依賴于HashMap勾邦,實際上是通過HashMap實現(xiàn)的蚣录,TreeSet依賴于TreeMap,實際上是通過TreeMap實現(xiàn)的
Map是一個映射接口眷篇,即key-value鍵值對萎河。Map中的每一個元素包含“一個key”和“key對應的value”。
HashMap蕉饼、Hashtable虐杯、TreeMap、WeakHashMap都是他的實現(xiàn)類