更新時(shí)間:2020-04-22 13:29:02 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2632次
在平時(shí)寫代碼的時(shí)候,我們經(jīng)常會(huì)使用到j(luò)ava的一些集合類,還記得我在剛剛學(xué)習(xí)的時(shí)候,因?yàn)檫@些集合類太多,沒有把他們的特點(diǎn)還有使用場(chǎng)景記清楚,所以在使用的時(shí)候?qū)浖男阅茉斐闪撕艽蟮挠绊懀虼爽F(xiàn)在我想把這些集合類進(jìn)行一個(gè)詳細(xì)的整理,方便別人面試或者是初學(xué)者理解其概念。
這篇文章的大體結(jié)構(gòu)如下:
1、對(duì)java集合框架一個(gè)整體的認(rèn)識(shí)和了解
2、通過繼承關(guān)系圖認(rèn)識(shí)集合的整體框架
3、提前給出各個(gè)集合類的使用場(chǎng)景等
一、集合框架的認(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í),來張圖。
先抓住它的主干,即Iterator、Collection和Map。(虛框線是接口,實(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、HashTable
(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基礎(chǔ)學(xué)習(xí):Java集合框架視頻教程”的內(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í)