ps: 圖片出處:
//www.bilibili.com/video/BV1Rx411876f?from=search&seid=1285787458214548867&spm_id_from=333.337.0.0
由於部落客目前只是一隻猿寶寶,所以有些地方可能說的有些片面,若前輩們能夠指點一二就更好了 (~ ̄(OO) ̄)ブ
楔子:
1.集合相當於一個容器,數組雖然也相當於一個容器,但是集合的特性更符合我們日常開發的需求,所以集合的使用更加頻繁:
2.集合特性:
1)集合的長度可變,數組一經初始化,長度固定;
2)集合可以儲存不同類型的元素,而數組只能儲存單一類型元素;
3)集合中的所有元素都是引用數據類型(儲存的都是對象的地址),數組既可以儲存引用數據類型,也可以儲存基本數據類型;
集合主要分為倆大體系— Collection ,Set,下面的集合繼承體系圖對集合相關的各個類與介面的特性等內容進行了總結,部落客會用接下來的幾篇文章主要就體系圖中的常用的幾個介面實現類與一些集合相關的知識點進行一些總結;
Collection-體系:
知識點:
1.迭代:可遍歷的,可以將容器中的元素一個個的取出來;
2.體系圖中不同箭頭含義:空心箭頭代表泛化關係(即繼承關係);實心箭頭代表關聯關係(即所屬關係);虛線箭頭代表實現關係(即類實現介面);
3.所有集合介面實現類底層都都採用了不同的數據結構,如:數組,雙向鏈表,哈希表,二叉樹;說是集合,其實也只是應用了不同的數據結構,使其擁有了不同的特性,即使數據結構沒掌握好,也可以學好集合,因為 java 把這些實現介面類都封裝好了,我們只需要拿過來直接用就行;
4.現在還沒有接觸到多執行緒的知識,對於哪個類是執行緒安全或不安全的,有個印象就行;
5.無序的意思是存進去的順序與取出來元素的順序不同,有序則反之,存進去的順序與取出來的順序相同;
6.注意:可以按照大小進行排序,不等於 有序,畢竟遍歷集合時,輸出元素的順序與存進去的順序不同;
7.「是否可以重複」的特性是根據對象的「 toString 」方法來進行判斷的;
體系圖:
Set-體系:
知識點:
1.Map-體系集合中的每個元素由兩部分組成:key,value,兩者都屬於引用數據類型,存儲對象的地址;
2.key:一般儲存 Integer 類型,像序號一樣與 value 綁定在一起,如:1,4,33;特點:無序且不可重複;
3.默認載入因子是指,到此界限,集合則會自動擴容;
體系圖:
ps: 圖片出處:
//www.bilibili.com/video/BV1Rx411876f?from=search&seid=1285787458214548867&spm_id_from=333.337.0.0
由於部落客目前只是一隻猿寶寶,所以有些地方可能說的有些片面,若前輩們能夠指點一二就更好了 (~ ̄(OO) ̄)ブ