1. 程式人生 > >JAVA學習——基礎部分——集合

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是一個工具類!工具類!方法幾乎都是靜態的,別建立物件了,你是傻的麼,用類直接呼叫好伐。