查找-散列表

2020-04-09  本文已影响0人  格林哈

1. 描述

2. HashMap 案例

2.1 哈希方法

2.2 处理哈希冲突的方法

2.3 HashMap 相关问题

public class HashMap<K,V> extends AbstractMap<K,V>
    implements Map<K,V>, Cloneable, Serializable {
    
    //链表元素个数大于等于8时,链表转换成树结构
    static final int TREEIFY_THRESHOLD = 8;
    
    //链表元素个数小于等于6时,树结构还原成链表
    static final int UNTREEIFY_THRESHOLD = 6;    
    
    
        static final int hash(Object key) {
        int h;
    //  (h = key.hashCode()) ^ (h >>> 16) 把h 高位^地位 让散列地址分布均匀
        return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
    }
        
}

上一篇下一篇

猜你喜欢

热点阅读