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

          主站蜘蛛池模板: 颍上县| 江城| 景宁| 库车县| 巩留县| 汾西县| 延津县| 昭觉县| 江川县| SHOW| 环江| 岐山县| 富阳市| 原平市| 保定市| 津市市| 开封县| 盱眙县| 朝阳区| 凤冈县| 五河县| 通渭县| 栾川县| 阿图什市| 台南市| 高安市| 乌拉特后旗| 砀山县| 当雄县| 鄂托克旗| 中江县| 晋中市| 金溪县| 灌阳县| 长白| 宁武县| 都安| 石嘴山市| 塘沽区| 竹北市| 和田县|