
hashmap
文章平均质量分 68
javashareauthor
分享让知识变得更加得有价值
展开
-
Hashmap深究
Hashmap底层首先就是基于数组实现,后面就可以围绕数组进行解释。 Hash算法的优化: // jdk1.8之后的原代码 Return (key==null) ?0 :(h=key.hashcode())^(h >>>16)) 1111 1111 1111 1111 1111 1010 0111 1100 key.hashcode 0000 0000 0000 0000 1111 1111 1111 1111 h >>>16 ^ 1111 1111 1..原创 2021-02-17 15:57:13 · 118 阅读 · 0 评论 -
HashMap和HashTable有什么不同?
代码版本JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里1. 时间HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable出现得晚一些。2. 作者以下是HashTable的作者:12345以下代码及注释来自java.util.HashTable * @autho...转载 2018-04-23 22:14:26 · 125 阅读 · 0 评论 -
HashMap深度分析(基于jdk1.8)
HashMap 的简介 Hashmap是一个散列桶(bucket),存储的一对一对的数据,形式是:key---value。 Hashmap采用的是数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改。 HashMap 线程不安全,所以 HashMap 很快。 HashMap 可以接受 null 键和值,而 Hashtable 则不能。 HashMap 的工作...原创 2019-05-05 14:38:55 · 1452 阅读 · 0 评论