Java集合01 - Collection整体架构

       前言:写这篇文章之前笔者查阅过一些资料,发现网上大多数的博文要么就是东拼西凑别人的话,管它JDK版本对不对应,抄就完了,抄顺手了连图片也抄过来;要么就是博文写的内容自己都没验证过就往上发。笔者是菜鸡,但觉得既然决定写博文就要对自己和看的人负责,搞技术还是要做到知其然知其所以然,看源码最好还是自己动动手。如果亲爱的读者您在我的任何一篇博文中发现问题,欢迎批评指正,笔者必虚己受人。

1.Collection整体架构图

       吐槽完毕,进入正题。架构图推荐自己动手用Idea Diagrams生成,操作简单,颜值也不错,没玩过的小伙伴可以尝试一波,笔者JDK版本:1.8.0_202

2.Collection各组件简述

       接下来简述一下各组件的功能,详述放在接下来各常用组件的详细剖析中。

       Iterator:迭代器(遍历集合的工具),其迭代器方法在各个常用组件中被具体实现(大多数是通过创建内部类的形式)

       Collection:List和Set的抽象接口,里面封装了List和Set的基本操作

       Serializable:序列化标识接口,告诉JVM实现此接口的类可以进行序列化操作

       Cloneable:克隆标识接口,告诉JVM实现此接口的类可以进行克隆操作

       Queue:队列集合接口,在集合的基础上新增FIFO(先进先出)规则

       Deque:双向队列,可以从头尾两端进行操作的队列

       List:封装了ArraryList、LinkedList、Vector、Stack四种集合的常用方法

扫描二维码关注公众号,回复: 12653626 查看本文章

       AbstractCollection:提供Collection接口中方法的初步实现

       AbstractList:提供List接口中方法的初步实现

       RandomAccess:快速随机访问标识接口,告诉JVM实现此接口的类可以进行快速随机访问操作

       AbstractSequentialList:List接口简化版实现

       ArrayList:基于数组实现的集合

       LinkedList:基于双向链表实现的集合

       Set:封装set集合常用方法

       AbstractSet:提供Set接口常用方法实现

       HashSet:具有Hash属性的Set集合

       SortedSet:排序接口,提供TreeSet排序能力

       NavigableSet:排序接口,扩展了SortedSet接口

       TreeSet:具有树结构属性的Set集合

       Map:提供Map常用方法定义

       SortedMap:排序接口,提供TreeMap排序能力

       NavigableMap:排序接口,扩展了SortedMap接口

       Dictionary:Hashtable的抽象父类,提供key-value存储,目前已过时

       Hashtable:线程安全的HashMap

       AbstractMap:提供Map接口常用方法实现

       HashMap:具有Hash属性的key-value存储集合

       TreeMap:具有树形结构的key-value存储集合

       WeakHashMap:具有Hash属性“弱键”key-value存储集合

猜你喜欢

转载自blog.csdn.net/qq_36756682/article/details/110916861