更新時(shí)間:2020-04-22 13:29:02 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2577次
在平時(shí)寫(xiě)代碼的時(shí)候,我們經(jīng)常會(huì)使用到j(luò)ava的一些集合類(lèi),還記得我在剛剛學(xué)習(xí)的時(shí)候,因?yàn)檫@些集合類(lèi)太多,沒(méi)有把他們的特點(diǎn)還有使用場(chǎng)景記清楚,所以在使用的時(shí)候?qū)浖男阅茉斐闪撕艽蟮挠绊懀虼爽F(xiàn)在我想把這些集合類(lèi)進(jìn)行一個(gè)詳細(xì)的整理,方便別人面試或者是初學(xué)者理解其概念。
這篇文章的大體結(jié)構(gòu)如下:
1、對(duì)java集合框架一個(gè)整體的認(rèn)識(shí)和了解
2、通過(guò)繼承關(guān)系圖認(rèn)識(shí)集合的整體框架
3、提前給出各個(gè)集合類(lèi)的使用場(chǎng)景等
一、集合框架的認(rèn)識(shí)
對(duì)于集合框架的認(rèn)識(shí),為了防止時(shí)間久,而印象變得模糊,所以我自己是這樣記得,這個(gè)方法以供參考吧,假定給定一個(gè)集合類(lèi),可以把他當(dāng)成一個(gè)人,首先記住從哪里來(lái)(繼承關(guān)系),然后有什么本事(底層的數(shù)據(jù)結(jié)構(gòu)決定了特點(diǎn)),最后到哪里去(使用場(chǎng)景)。
根據(jù)上述的思路,先看一下來(lái)源(在這里先不說(shuō)繼承關(guān)系),Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結(jié)構(gòu):集合、鏈表、隊(duì)列、棧、數(shù)組、映射等。Java集合工具包位置是java.util.*
有什么本事呢?Java集合主要有4個(gè)部分:List列表、Set集合、Map映射、工具類(lèi)(Iterator迭代器、Enumeration枚舉類(lèi)、Arrays和Collections)。
使用場(chǎng)景呢?一句話(huà),每一個(gè)容器(集合類(lèi))能盛不同的液體(數(shù)據(jù))。所以容器的功能不同使用場(chǎng)景不同。
二、java集合類(lèi)框架
為了清晰的認(rèn)識(shí),來(lái)張圖。
先抓住它的主干,即Iterator、Collection和Map。(虛框線(xiàn)是接口,實(shí)框線(xiàn)是類(lèi))
包含了集的基本操作和屬性的高度抽象的接口。
Collection包含了List和Set兩大分支。
(1)List是一個(gè)有序的隊(duì)列,實(shí)現(xiàn)類(lèi)有4個(gè):LinkedList,ArrayList,Vector,Stack。
(2)Set是一個(gè)不允許有重復(fù)元素的集合。實(shí)現(xiàn)類(lèi)有3個(gè):TreeSet、HastSet、LinkHastSet。
2、Map
一個(gè)映射接口,即key-value鍵值對(duì)。
(1)AbstractMap是個(gè)抽象類(lèi),它實(shí)現(xiàn)了Map接口中的大部分API。實(shí)現(xiàn)類(lèi)有6個(gè):TreeMap、HashMap、LinkHashMap、IdentityHashMap、WeakHashMap、HashTable
(2)SortedMap是繼承于Map的接口。內(nèi)容是排序的鍵值對(duì),通過(guò)比較器(Comparator)
3、Iterator。
它是遍歷集合的工具,即我們通常通過(guò)Iterator迭代器來(lái)遍歷集合。
三、集合總體框架的各個(gè)類(lèi)的使用場(chǎng)景
為了描述方便,我覺(jué)得還是圖比較直觀
具體的,可以先有個(gè)印象,等把所有的集合類(lèi)學(xué)完了之后,再來(lái)看這個(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ì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuā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)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743