楔子:
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: 圖片出處:
https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1285787458214548867&spm_id_from=333.337.0.0
由於博主目前只是一隻猿寶寶,所以有些地方可能說的有些片面,若前輩們能夠指點一二就更好了 (~ ̄(OO) ̄)ブ