黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程

Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程

更新時(shí)間:2020-05-14 14:15:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2356次

數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ),組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)更高的運(yùn)行或存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)

java中常見(jiàn)的幾種數(shù)據(jù)結(jié)構(gòu)(也是初級(jí)工程師常見(jiàn)面試題)主要是一些常見(jiàn)的容器,它們主要來(lái)自于Collection和Map這2個(gè)集合;以下是2個(gè)集合的總體框架

(1)Collection接口圖

Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程

(2)map接口圖

Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程

下面我將每一個(gè)接口或類(lèi)進(jìn)行詳細(xì)介紹,其中他們所擁有的方法就不介紹了,可以自行查API,另外,很多方法也不會(huì)用到,常見(jiàn)的方法就那么幾個(gè)。

 1.Collction:

Collection接口繼承自超級(jí)接口Iterator,是Collection層次結(jié)構(gòu)中的根接口。Collection表示一組對(duì)象,這些對(duì)象也被稱(chēng)為Collection的元素。一些Collection允許有重復(fù)的元素(例如List),但是另一些則不允許有重復(fù)的元素,即可為無(wú)序的(如Set)。JDK不提供此接口的任何直接實(shí)現(xiàn)---它會(huì)提供更為具體的子接口(如Set和List),這從上面的UML也可以看出來(lái)。此接口用來(lái)傳遞Collection,并在需要最大普遍性的地方操作這些Collection。其實(shí)現(xiàn)類(lèi)的底層是由數(shù)組或者鏈表組成,數(shù)組是通過(guò)首地址+(元素長(zhǎng)度*下標(biāo)),即通過(guò)下標(biāo)查詢(xún)的,因此查詢(xún)速度快,而增刪慢(在增刪的時(shí)候,數(shù)組需要整體的移動(dòng),所以慢);鏈表不維護(hù)序號(hào),即鏈表不存在下標(biāo)的概念,**所以查詢(xún)很慢(通過(guò)地址查詢(xún)的),而增刪快(直接通過(guò)地址刪掉某一個(gè)元素,其它元素不需要移動(dòng))數(shù)組:查詢(xún)快,增刪慢;鏈表:查詢(xún)慢,增刪快

1.1.List:有序,可重復(fù)

ArrayList:底層是數(shù)組結(jié)構(gòu),線程不安全。查詢(xún)快,增刪慢

LinkedList:底層是鏈表結(jié)構(gòu),線程不安全。查詢(xún)慢,增刪快

Vector:底層是數(shù)組結(jié)構(gòu),是線程安全的,所以效率很低,已經(jīng)被ArrayList取代

1.2.Set:無(wú)序,不可重復(fù)

HashSet類(lèi)及其實(shí)現(xiàn)類(lèi)LinkedHashSet:底層是使用了哈希表來(lái)支持的,特點(diǎn):存取速度快,線程不安全,集合元素允許為NULL

SortedSet接口及其實(shí)現(xiàn)類(lèi)TreeSet:如果元素具備自然順序的特性,那么就按照元素自然順序的特性進(jìn)行排序存儲(chǔ)。

 1.3.EnumSet

 EnumSet類(lèi)是專(zhuān)為枚舉類(lèi)設(shè)計(jì)的集合類(lèi),EnumSet中的所有元素都必須是指定枚舉類(lèi)型的枚舉值

2.Map

Map用于保存具有映射關(guān)系的數(shù)據(jù),因此Map集合里保存著兩組值,一組值用于保存Map里的key,另外一組用于保存Map里的value,key和value都是可以任意引用類(lèi)型的數(shù)據(jù)。Map的key不允許重復(fù),即同一個(gè)Map對(duì)象的任何兩個(gè)key通過(guò)equals方法比較總是返回false.給key-value起個(gè)名字:Entry,表示一個(gè)鍵值對(duì),對(duì)應(yīng)Map的一個(gè)實(shí)體;把Entry放到集合set中就是一個(gè)Map如果把Map所有value放在一起來(lái)看,元素與元素之間可以重復(fù),每個(gè)元素可以根據(jù)索引來(lái)查找,相當(dāng)于list集合,只是Map中的索引不再使用整數(shù)值,而是以另外一個(gè)對(duì)象作為索引。如果需要從List集合中取出元素,需要提供該元素的數(shù)字索引。如果需要從Map中取出元素,需要提供該元素的key索引,因此,Map也被稱(chēng)為字典。

常見(jiàn)的實(shí)現(xiàn)類(lèi):

2.1.HashMap:

采用哈希表算法,此時(shí)Map中的key不會(huì)保證添加的先后順序,key也不允許重復(fù).key判斷重復(fù)的標(biāo)準(zhǔn)是:key1和key2是否equals為true,并且與hashCode相等.其中實(shí)現(xiàn)類(lèi)LinkedHashMap采用了鏈表和哈希表算法

2.2.TreeMap:

sortedMap接口的實(shí)現(xiàn)類(lèi),采用紅黑樹(shù)算法,此時(shí)Map中的key會(huì)按照自然順序或定制排序進(jìn)行排序,,key也不允許重復(fù).key判斷重復(fù)的標(biāo)準(zhǔn)是:compareTo/compare的返回值是否為0.

2.3.Hashtable:

采用哈希表算法,是HashMap的前身(類(lèi)似于Vector是ArrayList的前身).打死不用.在Java的集合框架之前,表示映射關(guān)系就使用Hashtable.所有的方法都使用synchronized修飾符,線程安全的,但是性能相對(duì)HashMap較低.其子類(lèi)Properties要求key和value都是String類(lèi)型.

Java數(shù)據(jù)結(jié)構(gòu)相關(guān)視頻教程

雙向鏈表:http://www.ilovecolors.com.cn/xiazai/960.html

常用集合類(lèi)底層數(shù)據(jù)結(jié)構(gòu)詳解:http://www.ilovecolors.com.cn/xiazai/963.html

哈希表_散列表:http://www.ilovecolors.com.cn/xiazai/951.html

Java代碼單向鏈表數(shù)據(jù)結(jié)構(gòu)Linked:http://www.ilovecolors.com.cn/xiazai/484.html

Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java開(kāi)發(fā)基礎(chǔ)入門(mén),Java數(shù)據(jù)結(jié)構(gòu)視頻教程”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: a亚洲天堂| 天天干天天色天天射 | 国产欧美专区在线观看 | 99资源在线观看 | 日韩在线 中文字幕 | 伊人欧美在线 | 日韩18| 欧美日韩片| 免费看曰批女人的视频 | 亚洲第一免费网站 | 亚洲视频一 | 一级成人a免费视频 | 手机看片日韩国产一区二区 | 午夜影院免费在线观看 | 天堂网日本 | 国产精品18久久久久网站 | 在线 色 | 污网站在线观看免费 | 欧美一级高清片欧美国产欧美 | 欧美综合图区亚洲综合图区 | 一级毛片成人午夜 | yellow免费影视大全 | 国产欧美性综合视频性刺激 | 456极品嫩模在线视频 | 在线欧洲成人免费视频 | 久久99国产视频 | 日韩不卡视频在线观看 | 日日干天天爽 | 亚洲精品国产手机 | 色噜噜狠狠色综合欧洲 | 天天综合色网 | 日韩视频第一页 | 天天弄天天操 | 免费高清毛片 | 欧美v在线观看 | 91短视频版高清在线观看免费 | 在线天堂中文在线资源网 | 欧美1页| 国精品在亚洲_欧美 | 午夜一级做a爰片久久毛片 午夜一级免费视频 | 午夜一区二区免费视频 |