美文网首页
Java 集合详解

Java 集合详解

作者: Franck_ | 来源:发表于2018-06-14 21:52 被阅读21次

    注:本文的的分析都是基于JDK 1.8的
    参考的是:Java 8 API文档
    Java™ Platform Standard Ed. 8
    https://docs.oracle.com/javase/8/docs/api/
    类图都是经过简化后的,提取重点画出来的。实际比这个复杂得多。

    集合就是一种容器。可以放元素的容器。

    Java的集合有2种类型。 存放元素的集合和存放键值对的集合。

    存放元素的集合的根接口是Collection 。 Collection 还继承了 Iterable接口。有一个工具类Collections 实现了对集合的各种操作。
    下面是集合包里面,关于Collection的类图结构。


    集合相关的Collection接口类图.png

    在java.beans.beancontext包的BeanContext也实现了Collection接口。但是由于不是集合的范围内,所以本文不做研究。



    List接口相关的类图情况如下。

    List接口类图.png

    List接口继承了Collection接口。主要的实现类有4个ArrayList , LinkedList , Vector , CopyOnWriteArrayList。

    更加细致的分析,请看。
    深入分析 ArrayList
    深入分析 LinkedList



    Set接口继承了Collection接口。主要实现类如下图:

    Set接口类图.png



    Queue接口继承了Collection接口。主要实现类如下图:
    Queue接口和并发包有太多的联系。这里只能列出和Queue有直接关联的接口和类。

    Queue相关类图.png




    存放键值对的集合的根接口是Map接口。
    下面是关于Map的类图结构。

    image.png

    相关文章

      网友评论

          本文标题:Java 集合详解

          本文链接:https://www.haomeiwen.com/subject/ntujjftx.html