void

          LinkedHashMap 和 HashMap的區別

          顧名思義LinkedHashMap是比HashMap多了一個鏈表的結構。與HashMap相比LinkedHashMap維護的是一個具有雙重鏈表的 HashMap,LinkedHashMap支持2中排序一種是插入排序,一種是使用排序,最近使用的會移至尾部例如 M1 M2 M3 M4,使用M3后為 M1 M2 M4 M3了,LinkedHashMap輸出時其元素是有順序的,而HashMap輸出時是隨機的,如果Map映射比較復雜而又要求高效率的話,最好使用 LinkedHashMap,但是多線程訪問的話可能會造成不同步,所以要用Collections.synchronizedMap來包裝一下,從而實 現同步。其實現一般為:
              Map<String String> map = Collections.synchronizedMap(new LinkedHashMap(<String String));

          posted on 2011-09-02 21:17 void 閱讀(316) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 沂水县| 荃湾区| 巴马| 会昌县| 青州市| 辉南县| 石渠县| 菏泽市| 黄平县| 靖宇县| 庆云县| 永靖县| 永嘉县| 安阳县| 和平县| 福贡县| 天长市| 长沙县| 临沂市| 保康县| 习水县| 万源市| 衡水市| 宽城| 丹巴县| 清新县| 静安区| 武夷山市| 沾化县| 司法| 夏河县| 上犹县| 榆中县| 宜章县| 金山区| 驻马店市| 仁布县| 阿鲁科尔沁旗| 林州市| 衡山县| 临澧县|