摘要: 恢复内容开始 首先抛出一个问题: 为什么hashMap一般使用String作为key? 这是我学习前辈们的博文时看到的一个问题,觉着很有意思,所以记录下来. 原因1: 我当时的第一反应是:为什么不用String,没有哪个类型的元素辨识度比String更好吧? 当然,使用String作为key并不仅仅 阅读全文
posted @ 2017-05-01 20:55 it馅儿包子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 在上文中讲到了putval这个方法,这里继续: 红黑树后面章节会单独拿出来讲,这里先忽略. 这里需要留意标红的两个钩子函数. 源码如下: 这个三个方法的实现是在子类LinkedHashMap中,顾名思义,三个函数的作用分别是:节点访问后,节点插入后,节点移除后 做一些操作. 我们从上面 阅读全文
posted @ 2017-05-01 12:21 it馅儿包子 阅读(288) 评论(0) 推荐(0) 编辑