更新時(shí)間:2020-07-14 15:25:52 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2087次
集合框架的認(rèn)識(shí)
對(duì)于集合框架的認(rèn)識(shí),為了防止時(shí)間久,而印象變得模糊,所以我自己是這樣記得,這個(gè)方法以供參考吧,假定給定一個(gè)集合類,可以把他當(dāng)成一個(gè)人,首先記住從哪里來(繼承關(guān)系),然后有什么本事(底層的數(shù)據(jù)結(jié)構(gòu)決定了特點(diǎn)),最后到哪里去(使用場(chǎng)景)。
根據(jù)上述的思路,先看一下來源(在這里先不說繼承關(guān)系),Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結(jié)構(gòu):集合、鏈表、隊(duì)列、棧、數(shù)組、映射等。Java集合工具包位置是java.util.*
有什么本事呢?Java集合主要有4個(gè)部分:List列表、Set集合、Map映射、工具類(Iterator迭代器、Enumeration枚舉類、Arrays和Collections)。
使用場(chǎng)景呢?一句話,每一個(gè)容器(集合類)能盛不同的液體(數(shù)據(jù))。所以容器的功能不同使用場(chǎng)景不同。
java集合類框架
為了清晰的認(rèn)識(shí),來張圖。
包含了集的基本操作和屬性的高度抽象的接口。
Collection包含了List和Set兩大分支。
(1)List是一個(gè)有序的隊(duì)列,實(shí)現(xiàn)類有4個(gè):LinkedList,ArrayList,Vector,Stack。
(2)Set是一個(gè)不允許有重復(fù)元素的集合。實(shí)現(xiàn)類有3個(gè):TreeSet、HastSet、LinkHastSet。
2、Map
一個(gè)映射接口,即key-value鍵值對(duì)。
(1)AbstractMap是個(gè)抽象類,它實(shí)現(xiàn)了Map接口中的大部分API。實(shí)現(xiàn)類有6個(gè):TreeMap、HashMap、LinkHashMap、IdentityHashMap、WeakHashMap、HashTxable
(2)SortedMap是繼承于Map的接口。內(nèi)容是排序的鍵值對(duì),通過比較器(Comparator)
3、Iterator。
它是遍歷集合的工具,即我們通常通過Iterator迭代器來遍歷集合。
三、集合總體框架的各個(gè)類的使用場(chǎng)景
為了描述方便,我覺得還是圖比較直觀
具體的,可以先有個(gè)印象,等把所有的集合類學(xué)完了之后,再來看這個(gè)印象會(huì)比較深刻一點(diǎn)。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java集合框架免費(fèi)視頻之總體系列詳解”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)