HashMap源码
2013-12-19 10:15
239 查看
Map接口定义了一个内部类Entry
HashMap
一个bucket用Entry(extends Map.Entry)链表示
HashMap可以存放null key和null value
transfer 将当前tables上的所有的节点转移到newTable上去
hash(int hashCode) 是为了防止质量差的hash函数带来过多的冲突(碰撞)。
modCount 结构被改变的次数
putAll(Map) 会调用put方法
putForNullKey hashMap会将key为null的元素放到table[0]
containsValue 比较耗时,要遍历所有的元素,双重循环
阅读更多
相关文章推荐
- 10071---HashMap实现原理及源码分析
- HashMap源码分析(四)put-jdk8-红黑树的引入
- 常用集合ArrayList,LinkedList,HashMap,HashSet源码分析
- HashMap源码解析
- 深入解析hashcode,hashMap源码
- Java-Collection源码分析(七)——HashMap
- hashmap 源码
- HashMap源码详细介绍和示例
- HashMap源码 8
- HashMap用法及源码解析
- HashMap源码探讨(基于JDK1.8)
- Java 集合框架 HashSet 和 HashMap 源码剖析
- LinkedHashMap源码学习
- HashMap源码阅读
- jdk源码剖析四:JDK1.7升级1.8 HashMap原理的变化
- 并发容器之ConcurrentHashMap源码解析
- Java【集合系列】-10-HashMap详细介绍(源码解析)和使用示例
- HashMap源码分析
- JAVA源码分析-HashMap源码分析(一)
- 从源码角度简析 Hashtable、HashMap 和 LinkedHashMap