![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Collection集合
谦虚的刘66
国家一级退堂鼓优秀鼓手
展开
-
天呐,原来HashMap源码学起来这么容易!
HashMap源码分析文章目录HashMap源码分析常量的含义put()和putVal()方法的解析扩容方法resize()。获取容器中的节点孔子曰:学而时习之,不亦说乎。我还是比较喜欢不断的去推翻自己的结论的。每次都有新收获。欢迎大佬指出文中不足之处,小刘还在成长,一定虚心学习。常量的含义 /** * 默认初始化容量大小 */ static final i...原创 2020-04-26 15:01:20 · 228 阅读 · 0 评论 -
当对象作为HashMap的key时,需要覆盖哪些方法?
当对象作为HashMap的key时,需要覆盖哪些方法?首先给出答案,equals和hashCode,至于为什么,咱们往下讲。第一个要提出的概念是可变对象,可变对象就是指创建后自身状态能改变的对象。也就是说该对象在创建后,它的哈希值可能会被改变。比如现在有一个Student对象,对象中有两个属性,分别是int类型的i,j。并且重写了equals和hashCode方法public class...原创 2020-04-13 16:39:36 · 808 阅读 · 0 评论