在很长一段时间中总是能看见在网上其他人总结的Java集合的结构图,但是网路上的结构图的准确性并不能得到保证,很长一段时间自己总是没有办法去确定这些图的准确性,今天用到了一个IDEA的一个快捷键ctrl+h,这个快捷键可以查看指定类的继承关系,下面以Map集合为例,我在创建了一个Map集合:
将箭头指向Map并使用快捷键ctrl+h,会弹出以下窗口,该窗口包含了所有的继承Map集合的类:
但是此时我们会发现一个问题,这里的类或者接口有很多一时间无法确定那些是集合框架中存在的那些是其他框架中的类,此时我们可以查看,就会发现其实所有的集合框架类都在java.util这个包下面所以只需要筛选出所有在这个包下继承Map集合的类,例如下面被圈到的都是jdk中继承Map的集合框架类: