<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    冰塊+java

    HashMap,LinkedHashMap,TreeMap,HashTable的區(qū)別

    java為數(shù)據(jù)結構中的映射定義了一個接口java.util.Map;它有四個實現(xiàn)類,分別是HashMap Hashtable LinkedHashMap 和TreeMap
    Map主要用于存儲健值對,根據(jù)鍵得到值,因此不允許鍵重復(重復了覆蓋了),但允許值重復。
    ----------------------------------------------------------------
    HashMap 是一個最常用的Map,它根據(jù)鍵的HashCode 值存儲數(shù)據(jù),根據(jù)鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得數(shù)據(jù)的順序是完全隨機的。HashMap最多只允許一條記錄的鍵為Null;允許多條記錄的值為 Null;
    HashMap不支持線程的同步,即任一時刻可以有多個線程同時寫HashMap;可能會導致數(shù)據(jù)的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。
    -----------------------------------------------------------------
    Hashtable與 HashMap類似,它繼承自Dictionary類,不同的是:它不允許記錄的鍵或者值為空;它支持線程的同步,即任一時刻只有一個線程能寫Hashtable,因此也導致了 Hashtable在寫入時會比較慢。
    -----------------------------------------------------------------
    LinkedHashMap保存了記錄的插入順序,在用Iterator遍歷LinkedHashMap時,先得到的記錄肯定是先插入的.也可以在構造時用帶參數(shù),按照應用次數(shù)排序。在遍歷的時候會比HashMap慢,不過有種情況例外,當HashMap容量很大,實際數(shù)據(jù)較少時,遍歷起來可能會比LinkedHashMap慢,因為LinkedHashMap的遍歷速度只和實際數(shù)據(jù)有關,和容量無關,而HashMap的遍歷速度和他的容量有關。
    -----------------------------------------------------------------
    TreeMap實現(xiàn)SortMap接口,能夠把它保存的記錄根據(jù)鍵排序,默認是按鍵值的升序排序,也可以指定排序的比較器,當用Iterator 遍歷TreeMap時,得到的記錄是排過序的。
    ------------------------------------------------------------------------------------------
    總結:
    一般情況下,我們用的最多的是HashMap,HashMap里面存入的鍵值對在取出的時候是隨機的,它根據(jù)鍵的HashCode值存儲數(shù)據(jù),根據(jù)鍵可以直接獲取它的值,具有很快的訪問速度。在Map 中插入、刪除和定位元素,HashMap 是最好的選擇。
    TreeMap取出來的是排序后的鍵值對。但如果您要按自然順序或自定義順序遍歷鍵,那么TreeMap會更好。
    LinkedHashMap 是HashMap的一個子類,如果需要輸出的順序和輸入的相同,那么用LinkedHashMap可以實現(xiàn),它還可以按讀取順序來排列,像連接池中可以應用。

    posted on 2011-10-21 09:58 iceblock 閱讀(977) 評論(0)  編輯  收藏 所屬分類: JAVA基礎


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     

    導航

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕无码一区二区三区| 在线观看的免费网站| 亚洲精品一级无码鲁丝片| 日韩在线视精品在亚洲| 永久黄网站色视频免费| 亚洲AV无码AV男人的天堂不卡| 免费无码一区二区三区蜜桃大| 亚洲精品动漫免费二区| 国产免费131美女视频| 青草青草视频2免费观看| 亚洲精品无码av天堂| 99在线视频免费观看| 久久精品亚洲视频| 97碰公开在线观看免费视频| 亚洲va在线va天堂成人| 免费理论片51人人看电影| 国产99久久亚洲综合精品| 亚洲精品无码永久在线观看| 国色精品va在线观看免费视频| 中文字幕亚洲色图| 久久久久久久久免费看无码| 亚洲AV无码一区二区三区牲色| 亚洲国产精品成人AV无码久久综合影院| 成人福利在线观看免费视频| 亚洲AV无码成人精品区天堂| 97视频免费在线| 四虎影视永久在线精品免费| 亚洲AV日韩AV永久无码久久| 免费无码A片一区二三区| 污污视频网站免费观看| 亚洲国产人成网站在线电影动漫| 精品久久久久成人码免费动漫 | 亚洲人成网站免费播放| 免费在线观看一级毛片| 本免费AV无码专区一区| 亚洲国产精品张柏芝在线观看| 国产成人精品免费视频软件| 国偷自产一区二区免费视频| 亚洲乱妇老熟女爽到高潮的片| 国产精品亚洲不卡一区二区三区| 91青青青国产在观免费影视|