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

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

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

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    java中的容器-hashMap

    java的大部分容器都有一個須要了解的問題,就是什么時候須要擴張
    看看hashMap的實現 ,兩個關鍵的值
    1,hashMap的默認容量
    static final int DEFAULT_INITIAL_CAPACITY = 16;
    默認的load factor
    static final float DEFAULT_LOAD_FACTOR = 0.75f;
    擴張相關的函數
    ? void addEntry(int hash, K key, V value, int bucketIndex) {
    ?Entry<K,V> e = table[bucketIndex];
    ??????? table[bucketIndex] = new Entry<K,V>(hash, key, value, e);
    ??????? if (size++ >= threshold)
    ??????????? resize(2 * table.length);
    ?? }
    ???
    ?void resize(int newCapacity) {
    ??? Entry[] oldTable = table;
    ??? int oldCapacity = oldTable.length;
    ??? if (oldCapacity == MAXIMUM_CAPACITY) {
    ??????? threshold = Integer.MAX_VALUE;
    ??????? return;
    ??? }

    ??? Entry[] newTable = new Entry[newCapacity];
    ??? transfer(newTable);
    ??? table = newTable;
    ??? threshold = (int)(newCapacity * loadFactor);
    ?}
    ?結論,在建立HashMap的時候可以考慮一下是否傳入Load Factor和capacity的值來優化性能,
    ?漸少擴張次數(load factor和initial capacity), 或者漸少空間浪費(loadFacotr)

    posted on 2006-11-03 17:42 dreamstone 閱讀(451) 評論(0)  編輯  收藏 所屬分類: jdk相關

    主站蜘蛛池模板: 成人免费777777| 亚洲美女免费视频| 国产精品免费观看久久| 亚洲国产综合无码一区二区二三区| 亚洲avav天堂av在线网爱情| 巨胸喷奶水www永久免费| 国产大片91精品免费观看男同 | 午夜在线a亚洲v天堂网2019| 曰批全过程免费视频在线观看无码| 全部免费毛片在线| 亚洲欧美成aⅴ人在线观看| 国产卡二卡三卡四卡免费网址| 免费少妇a级毛片人成网| 亚洲国产日韩女人aaaaaa毛片在线| 男男gay做爽爽免费视频| 最新猫咪www免费人成| 亚洲youjizz| 亚洲免费在线视频播放| 亚洲欧洲日产国产最新| 91精品国产免费网站| 水蜜桃亚洲一二三四在线| 国产真人无码作爱免费视频| 中文字幕精品亚洲无线码二区| 成人午夜免费视频| 亚洲欧洲国产成人综合在线观看 | 亚洲国产高清视频在线观看| 在线观看免费人成视频色| 亚洲成av人片天堂网无码】| 国产成人免费全部网站| 久久国产美女免费观看精品| 亚洲精品在线播放视频| 日韩在线免费播放| a在线观看免费视频| 亚洲人成电影在线观看青青| 免费在线观看理论片| 久久免费视频精品| 亚洲国产一区二区三区在线观看| 国产精品V亚洲精品V日韩精品 | 久草视频在线免费看| 亚洲人成色777777老人头| 不卡一卡二卡三亚洲|