Java 集合详解
2018-06-14 本文已影响21人
Franck_
注:本文的的分析都是基于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接口继承了Collection接口。主要的实现类有4个ArrayList , LinkedList , Vector , CopyOnWriteArrayList。
更加细致的分析,请看。
深入分析 ArrayList
深入分析 LinkedList
Set接口继承了Collection接口。主要实现类如下图:
Queue接口继承了Collection接口。主要实现类如下图:
Queue接口和并发包有太多的联系。这里只能列出和Queue有直接关联的接口和类。
存放键值对的集合的根接口是Map接口。
下面是关于Map的类图结构。