Java集合類框架圖


? ?區(qū)別:

? ?Collection:每個位置對應(yīng)一個元素

? ? ? ? --List:存放有序,允許重復(fù)元素,允許元素為null

? ? ? ? ? ? ?--ArrayList:

? ? ? ? ? ? ? ? ?內(nèi)部結(jié)構(gòu)是數(shù)組;

? ? ? ? ? ? ? ? ?初始容量是10;

? ? ? ? ? ? ? ? ?存放有序,元素可以重復(fù)也可以為null;

? ? ? ? ? ? ? ? ?插入和刪除的移動速度慢;動態(tài)擴容1.5倍;

? ? ? ? ? ? ? ? ?線程不安全;

? ? ? ? ? ?--LinkedList:

? ? ? ? ? ? ? ? 內(nèi)部結(jié)構(gòu)是雙向鏈表;

? ? ? ? ? ? ? ? 元素存放有序,允許元素為null,可重復(fù);

? ? ? ? ? ? ? ? 線程不安全;

? ? ? ? ? --Vector :

? ? ? ? ? ? ? ? 內(nèi)部結(jié)構(gòu)是數(shù)組,與ArrayList及其相似;

? ? ? ? ? ? ? ? 初始容量是10;

? ? ? ? ? ? ? ? 線程安全;

? ? ? ? ? ? ? ? 動態(tài)擴容為原來的兩倍;

? ? ? ?--Set:不允許重復(fù)元素

? ? ? ? ? ? --HashSet:

? ? ? ? ? ? ? ? 底層實現(xiàn)是HashMap(),所以不允許重復(fù)元素(對應(yīng)的是key);

? ? ? ? ? ? ? ? 存放無序(根據(jù)hash確定索引位置);

? ? ? ? ? ? ? ? 允許元素為null;

? ? ? ? ? ?--LinkedHashSet:

? ? ? ? ? ? ? ? 繼承HashSet,跟HashSet類似,唯一區(qū)別:存放元素有序;

? ? ? ? ? ? ? ? 遍歷性能比HashSet好,但插入刪除的性能會差點;

? ? ? ? ? ? ??? 允許元素為null;

? ? ? ? ? --TreeSet:

? ? ? ? ? ? ??? 是SortedSet接口的唯一實現(xiàn)類;

? ? ? ? ? ????? 不允許元素重復(fù), 不允許元素為null;

? ? ? ? ? ????? 自動排序元素;

? ?? Map:以Key-Value鍵值對存在

??????? --HashMap:

? ? ? ? ? ?? 數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)和鏈表實現(xiàn)的。Entry[] table,鏈表存儲來解決hash沖突;

? ? ? ? ? ?? 初始容量:16;

? ? ? ? ? ?? 允許key和value為null,key重復(fù)會覆蓋;

? ? ? ? ? ?? 存放無序;線程不安全;

? ? ? ?--LinkedHashMap:

? ? ? ? ? ?? 數(shù)據(jù)結(jié)構(gòu)是雙向鏈表;

? ? ? ? ? ?? 存放元素有序;

? ? ? ? ? ?? 線程不安全

? ? ? --TreeMap:

? ? ? ? ? ?? 不允許Key為null, value可以為null;

? ? ? ? ? ?? 元素默認排序(如:字符串->字典);

? ? ? ? ? ?? 線程不安全

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,376評論 11 349
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,734評論 0 11
  • 集合類簡介 為什么出現(xiàn)集合類?面向?qū)ο笳Z言對事物的體現(xiàn)都是以對象的形式,所以為了方便對多個對象的操作,就要對對象進...
    阿敏其人閱讀 1,448評論 0 7
  • Collection & Map Collection 子類有 List 和 Set List --> Array...
    任教主來也閱讀 3,205評論 1 9