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

    主站蜘蛛池模板: 亚洲综合网美国十次| 久久被窝电影亚洲爽爽爽| 亚洲娇小性xxxx| 国产成人yy免费视频| 亚洲精品日韩中文字幕久久久| 久久大香香蕉国产免费网站 | 日本一区二区三区日本免费| 日韩亚洲人成在线| 国产精品美女自在线观看免费 | 成人毛片免费视频| 亚洲国产精品无码久久| 日本免费网站在线观看| 无码人妻一区二区三区免费视频| 亚洲国产精品一区二区三区久久 | 亚洲6080yy久久无码产自国产| 日本一道高清不卡免费| 国产精品免费大片一区二区| 亚洲国产成人一区二区三区| 四虎在线免费视频| 亚洲成av人片在www鸭子| 亚洲视频人成在线播放| 久久国产精品免费观看| 亚洲av极品无码专区在线观看| 午夜电影免费观看| 黄 色一级 成 人网站免费| 亚洲激情视频网站| 国产精品免费看香蕉| baoyu122.永久免费视频| 亚洲精品国产手机| 国产成人免费手机在线观看视频| 一级免费黄色毛片| 亚洲综合色丁香麻豆| 大胆亚洲人体视频| 99精品在线免费观看| 亚洲av永久无码精品秋霞电影秋| 亚洲熟妇无码八AV在线播放| 国产精品久久久久免费a∨| 免费看一级高潮毛片| 亚洲激情黄色小说| 中文字幕不卡亚洲| 人禽杂交18禁网站免费|