<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相關

    主站蜘蛛池模板: 国产精品久久久亚洲| 一级做a爰全过程免费视频| 亚洲第一福利网站在线观看| 亚洲精品国产啊女成拍色拍| 182tv免费视频在线观看| 亚洲日本在线观看视频| 久久久久久亚洲精品无码| 亚洲av午夜成人片精品电影| 国产在线观看免费视频软件| 亚洲电影在线播放| 亚洲av高清在线观看一区二区 | 亚洲国产黄在线观看| 特级无码毛片免费视频尤物| 亚洲丁香婷婷综合久久| 天天拍拍天天爽免费视频| 一级片在线免费看| 亚洲国产精品综合久久网各| 久久午夜夜伦鲁鲁片免费无码影视| 国产亚洲一区二区三区在线| 免费播放在线日本感人片| 亚洲综合在线一区二区三区 | 四虎国产精品永免费| 一区二区三区亚洲| 精品香蕉在线观看免费| 一级一级一片免费高清| 亚洲一区二区三区在线观看蜜桃| www视频免费看| 亚洲色偷偷色噜噜狠狠99网| 国产精品亚洲а∨无码播放| 精品少妇人妻AV免费久久洗澡 | 亚洲成a人片在线观看日本麻豆 | 亚州免费一级毛片| 国产高潮久久免费观看| 亚洲日韩激情无码一区| 三级网站免费观看| 精品日韩亚洲AV无码一区二区三区 | 亚洲精品无码成人片久久| 日韩高清免费在线观看| 3344免费播放观看视频| 国产精品网站在线观看免费传媒| 国产亚洲蜜芽精品久久|