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

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

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

    我的Java路上那些事兒

    快樂(lè)成長(zhǎng)
    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    linkedHashMap也是map的實(shí)現(xiàn),使用Iterator遍歷的時(shí)候 最先得到的是先插入的數(shù)據(jù)。
    保證了數(shù)據(jù)插入的順序。

    public class LRUMap<K, V> extends LinkedHashMap<K, V> {

        private static final long serialVersionUID = -3700466745992492679L;

        private int               coreSize;

        public LRUMap(int coreSize) {
            super(coreSize + 1, 1.1f, true);
            this.coreSize = coreSize;
        }

        @Override
        protected boolean removeEldestEntry(java.util.Map.Entry<K, V> eldest) {
            return size() > coreSize;
        }
    }


    覆蓋removeEldestEntry方法,當(dāng)超過(guò)這個(gè)容量的時(shí)候,
    put進(jìn)新的值方法返回true時(shí),便移除該map中最老的鍵和值

    public LinkedHashMap (int initialCapacity, float loadFactor, boolean accessOrder);

     initialCapacity   初始容量

     loadFactor    加載因子,一般是 0.75f

     accessOrder   false 基于插入順序  true  基于訪問(wèn)順序(get一個(gè)元素后,這個(gè)元素被加到最后,使用了LRU 最近最少被使用的調(diào)度算法)

    如 boolean accessOrder = true; 
          Map<String, String> m = new LinkedHashMap<String, String>(20, .80f,  accessOrder  );
          m.put("1", "my"));

          m.put("2", "map"));

          m.put("3", "test"));

          m.get("1");

          m.get("2");

          Log.d("tag",  m);

         若 accessOrder == true;  輸出 {3=test, 1=my, 2=map}

             accessOrder == false;  輸出 {1=my, 2=map,3=test}







    評(píng)論

    # re: 借助linkedHashMap 實(shí)現(xiàn) LRUMap,按查詢頻率  回復(fù)  更多評(píng)論   

    2012-09-20 16:36 by Lingo
    hello,在嗎?我是獵頭Lingo,有一個(gè)web開(kāi)發(fā)的職位想作推薦,但您的電話號(hào)碼錯(cuò)誤。方便的話打個(gè)電話給我吧:13989485332

    # re: 借助linkedHashMap 實(shí)現(xiàn) LRUMap,按查詢頻率  回復(fù)  更多評(píng)論   

    2012-09-26 16:58 by 云云
    新浪微博是hello_yun @Lingo

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧洲中文日产| 久久久久亚洲AV成人无码 | 国产成人高清亚洲| 国产亚洲欧美在线观看| 成人五级毛片免费播放| 国产婷婷综合丁香亚洲欧洲| 国产高清不卡免费在线| 亚洲国产成人资源在线软件| xxxx日本免费| 7777久久亚洲中文字幕| 无码国产精品一区二区免费I6| 亚洲乱人伦精品图片| 最新仑乱免费视频| 色偷偷亚洲第一综合网| 国产国产人免费人成免费视频| 粉色视频在线观看www免费| 久久国产乱子伦免费精品| 亚洲精品国产精品乱码在线观看| a级毛片免费观看视频| 亚洲第一精品福利| 欧美在线看片A免费观看| 亚洲国产精品精华液| 亚洲国产综合无码一区二区二三区 | 欧洲黑大粗无码免费| 边摸边吃奶边做爽免费视频网站 | 18禁成人网站免费观看| 亚洲人成小说网站色| 免费大香伊蕉在人线国产| 中国在线观看免费的www| 亚洲人成电影在线天堂| 性色av无码免费一区二区三区| 久久精品国产亚洲AV电影网| 亚洲综合无码AV一区二区| 黄网站色在线视频免费观看| 色天使亚洲综合一区二区| 亚洲av综合色区| 免费无码黄网站在线观看| 中文字幕在线免费看线人| 亚洲av成人综合网| 美腿丝袜亚洲综合| 免费看污成人午夜网站|