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

    主站蜘蛛池模板: 亚洲高清在线视频| 亚洲日韩精品射精日| 亚洲一区免费在线观看| 四虎国产成人永久精品免费| 久久99国产亚洲高清观看首页| 伊人免费在线观看| 亚洲av网址在线观看| 97青青草原国产免费观看| 亚洲综合日韩中文字幕v在线| **俄罗斯毛片免费| 亚洲香蕉久久一区二区三区四区| 免费A级毛片无码无遮挡内射| 亚洲看片无码在线视频| 大学生一级特黄的免费大片视频 | 亚洲国产精品一区二区成人片国内| 久久www免费人成看国产片| 伊伊人成亚洲综合人网7777| a级毛片毛片免费观看永久| 亚洲一区二区三区夜色| 一个人免费观看www视频在线| 亚洲欧美成人综合久久久| 又黄又爽一线毛片免费观看| 国产精品美女久久久免费| 亚洲影院在线观看| 在线观看人成网站深夜免费| 四虎永久在线精品免费一区二区 | 免费无码午夜福利片69| 久久久综合亚洲色一区二区三区 | 午夜影院免费观看| 亚洲私人无码综合久久网| 亚洲爽爽一区二区三区| 日本免费人成视频在线观看| 亚洲熟妇丰满xxxxx| 国产亚洲精品福利在线无卡一| 久久不见久久见免费视频7| 亚洲日韩国产AV无码无码精品| 2048亚洲精品国产| 国产高清免费视频| 国产成人无码精品久久久久免费| 91大神亚洲影视在线| 无码欧精品亚洲日韩一区夜夜嗨 |