Js_Aaron 发表于 2018-11-14 18:08

分享一张java集合继承关系图

本帖最后由 Js_Aaron 于 2018-11-14 20:51 编辑

还在为面试问到集合的问题而发愁吗?
一张关系图,带你理清集合之间的关系!

很多朋友问,那我简单理一下思路。其实就是Java中,关于集合的定义,顶级接口,与各个接口的实现类,之间的继承关系图。
其中,collection是所有单列集合的顶级接口,map是双列集合的顶级接口!
下面,an箭头方向指出,为各个接口间的继承关系。
最重要的两个问题:
HashMap和HashTable的区别?
ArrayList和HashTable的区别?
首先,HashMap继承自AbstractMap,HashTable继承在Dictionary类,两者都实现了Map接口;HashMap允许空的键值对,hashTable不允许,hashMap的方法不是同步的!!!
其次,ArrayList是基于动态数组的数据结构,linklist是基于链表的数据结构,查询的时候ArrayList快,增删的时候Linklist快,这里涉及到数据结构的知识了。
以后再讨论~~~


画图软件为Visio,版本低。。。。。


肥宅哥哥 发表于 2018-11-15 08:21

赞一个, 希望能更新更多这样的导图.
比如: spring框架的加载顺序/tomcat的工作流程/...

南宫乘风 发表于 2018-11-14 18:50

有点看不懂啊,能否解释一下

小污龟 发表于 2018-11-14 19:00

学习学习

z,x 发表于 2018-11-14 20:01

学习学习

cheny93 发表于 2018-11-14 20:27

请问一下楼主这个是使用什么工具画的

奥斯特 发表于 2018-11-14 20:31

刚开始学Java,能不能解析一下

Js_Aaron 发表于 2018-11-14 20:52

南宫乘风 发表于 2018-11-14 18:50
有点看不懂啊,能否解释一下

更新啦,你可以看一下

短尾矮袋鼠 发表于 2018-11-15 08:47

感谢楼主,留做备用

container7 发表于 2018-11-15 11:25

学习学习
页: [1] 2
查看完整版本: 分享一张java集合继承关系图