久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      Collection接口與Map接口概述

      Collection接口與Map接口概述

      Java集合就好比一個容器,它可以儲存任何類型的數據。在Java中,集合類通常存在于Java.util包中。

      (推薦教程:java入門教程)

      Java集合主要由兩大體系構成,分別是:Collection體系和Map體系。其中Collection體系和Map體系分別是兩大體系中的頂層接口。

      Collection主要有三個子接口,分別為List(列表)、Set(集)、Queue(列隊)。

      有序可重復:List、Queue

      無序不可重復:Set

      Collection接口

      一、List有序,可重復

      1、ArrayList

      優(yōu)點:底層數據結構是數組,查詢快,增刪慢。

      缺點:線程不安全,但是效率高。

      2、Vector

      優(yōu)點:底層數據結構是數組,查詢快,增刪慢。

      缺點:線程安全,效率低

      3、LinkedList

      優(yōu)點:底層數據結構是數組,查詢慢,增刪塊。

      缺點:線程不安全,效率高

      二、Set無序,唯一

      1、HashSet

      底層數據結構是哈希表。(無序,唯一)

      如何來保證元素唯一性?

      依賴兩個方法:hashCode()和equals()

      2、LinkedHashSet

      底層數據結構是鏈表和哈希表。(FIFO插入有序,唯一)

      Ⅰ.由鏈表保證元素有序

      Ⅱ.由哈希表保證元素唯一

      3、TreeSet

      底層數據結構是紅黑樹。(唯一,有序)

      如何保證元素排序的呢?

      自然排序、比較器排序。

      如何保證元素唯一性的呢?

      根據比較的返回值是否是0來決定。

      (視頻教程推薦:java課程)

      Map接口

      1、Map接口有三個比較重要的實現類分別是:HashMap、TreeMap、HashTable。

      2、有序:TreeMap。無序:HashMap、HashTable。

      3、HashTable、HashMap的主要的區(qū)別:

      Hashtable的方法是同步的,HashMap的方法不是同步的。

      4、Hashtable是線程安全的,HashMap不是線程安全的。

      5、HashMap效率較高,Hashtable效率較低。

      如果對同步性或與遺留代碼的兼容性沒有任何要求,建議使用HashMap。 查看Hashtable的源代碼就可以發(fā)現,除構造函數外,Hashtable的所有 public 方法聲明中都有 synchronized關鍵字,而HashMap的源碼中則沒有。

      6、Hashtable不允許null值,HashMap允許null值(key和value都允許)。

      7、父類不同:Hashtable的父類是Dictionary,HashMap的父類是AbstractMap。

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號