您的位置:首页 > 编程语言 > Java开发

(JDK1.8)HashSet源码分析之成员变量

2018-11-17 22:53 155 查看

1.table
        代码:traint Node<K,V>[] table;
        注释:table本质是一个结点数组,每个结点又叫做“桶”

2.entrySet
        代码:traint Set<Map.Entry<k,v>> entrySet;
        注释:本质是一个Set接口,用来存放键值对

3.Size
        代码:transient int size;
        定义:存放在map中的<k,v>映射的总数

4.modCount
        代码:transient int modCount;
        定义:记录集合被修改的次数,具体作用可参考我之前写的一篇名为《 Iterator怎
                   样利用modCount来防止写冲突(保证集合的数据一致性)》

5.threshold
        代码: int threshold;
        定义:当需要resize(扩充容量)时的阈值。

6.loadFactor
        代码:final float loadFactor;
        定义:装载因子
        作用:threshold=capacity*loadFactor

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: