随笔4 Dictionary<K,V>
摘要:本来说是想介绍一下Hashtable的,但是发现HashMap和Hashtable最开始的不同就是在于HashMap继承了AbstractMap,而Hashtable继承了Dictionary<K,V>,所以决定先介绍一下Dictionary<K,V>。 首先承认Dictionary<K,V>是一个
阅读全文
posted @
2018-04-16 00:29
徐彬彬要好好学习
阅读(165)
推荐(0)
随笔3 HashMap<K,V>
摘要:equals、hashcode和==的区别 在介绍HashMap之前,我想先阐述一下我对这三者的理解,equals这个方法呢,就是在判断是否为同一对象(注意,这里的同一对象和相同的内存地址是不同的),是否为同一对象其实看一看做一种我们对事物的主观定义,如果我是个佛系青年,认为世间万物都是相同的,那么
阅读全文
posted @
2018-04-06 22:46
徐彬彬要好好学习
阅读(2418)
推荐(0)
随笔2 AbstractMap<K,V>
摘要:上一篇写了Map接口的源码分析,这一篇写一下Map接口的一个实现类AbstractMap,从名字就可以看出这是一个抽象类,提供了Map接口的骨架实现,为我们实现Map接口的时候提供了很大的便利。在这里类中,还有一个抽象方法entrySet没有被实现,在实现的方法中put方法也仅仅抛出了一个异常。我们
阅读全文
posted @
2018-03-21 23:36
徐彬彬要好好学习
阅读(381)
推荐(0)
随笔1 interface Map<K,V>
摘要:第一次写笔记就从map开始吧,如上图所示,绿色的是interface,黄色的是abstract class,蓝色的是class,可以看出所有和图相关的接口,抽象类和类的起源都是interface map<K,V>。现在看一下当前Map接口中实现了什么,里面包含了一个内部接口interface Ent
阅读全文
posted @
2018-03-19 12:15
徐彬彬要好好学习
阅读(2293)
推荐(0)