JAVA學習——基礎部分——集合
一、集合的結構
集合只能有引用型別
Collection (和map平級)
ArrayList :底層是陣列,查詢快,增刪慢。相對下面那個來說效率高,安全性低
List:增加元素有序性,可重複
LinkedList:底層是連結串列,查詢慢,增刪快。
Vector: :底層是陣列,查詢快,增刪慢。相對上面那個來說效率低,安全性高(不常用)
HashSet:怎麼判斷這個的不可重複性?Hashcode加equals
Set :增加元素無序性,不可重複
treeSet:只知道二叉樹,其他的都是浮雲我不知道。
Map HashMap:鍵對值。key對應vaule。key和v是相互關聯的
二、注意事項:
就是方法= =主要掌握collection 的方法
還有巢狀遍歷記得各種多重迴圈。
這裡講了加強版的for迴圈,這個加強版的迴圈是建立迭代器的底層程式碼上的。
哎呀嘛,所有邏輯都和前面一樣的。哦,不對,記得總結下程式碼。
還有個問題,當在遍歷的時候搞清楚他們的屬性——比如是ArrayList還是Set啊還是什麼亂七八糟的鬼,還有注意資料型別,基本型別的使用用包裝類。
自動裝箱和拆箱,剛把的喲。
三、集合的練習
巢狀會了基本就會了好伐,簡單巢狀請兩分鐘一個謝謝,內容少那就一分鐘啦
大致有:AL與AL AL與HashMap HashMap與HashMap
其中HashMap的遍歷迴圈最多,小心不要迴圈錯物件
還有我想起來了,兄弟,你冷靜啊,有一個Collcttions是一個工具類!工具類!方法幾乎都是靜態的,別建立物件了,你是傻的麼,用類直接呼叫好伐。