(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
相关文章推荐
- Java集合框架成员之LinkedList类的源码分析(基于JDK1.8版本)
- java容器源码分析--HashSet(JDK1.8)
- Java集合框架成员之ArrayList类的源码分析(基于JDK1.8版本)
- 【集合框架】JDK1.8源码分析HashSet && LinkedHashSet(八)
- Java集合框架成员之HashTable类的源码分析(基于JDK1.8版本)
- 【集合框架】JDK1.8源码分析HashSet && LinkedHashSet(八)
- 【JUC】JDK1.8源码分析之LockSupport(一)
- 源码分析系列1:HashMap源码分析(基于JDK1.8)
- HashMap源码分析(JDK 1.8)
- Java中HashMap底层实现原理(JDK1.8)源码分析
- ArrayList源码分析(JDK1.8)
- HashMap 源码详细分析(JDK1.8)
- 【JUC】JDK1.8源码分析之ReentrantLock(三)
- JDK1.8源码分析之HashMap
- LinkedList源码分析(jdk1.8)
- java基础提高篇--集合源码分析--jdk1.8 HashMap源码
- jdk1.8 HashMap源码分析(put函数)
- java核心基础--jdk源码分析学习--HashSet
- 并发编程之 ConcurrentHashMap(JDK 1.8) putVal 源码分析
- 分析ConcurrentHashMap的源码实现(jdk1.8)