Java 集合详解

注:本文的的分析都是基于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的类图结构。


Java 集合详解_第1张图片
集合相关的Collection接口类图.png

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



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

Java 集合详解_第2张图片
List接口类图.png

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

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



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

Java 集合详解_第3张图片
Set接口类图.png



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

Java 集合详解_第4张图片
Queue相关类图.png




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

Java 集合详解_第5张图片
image.png

你可能感兴趣的:(Java 集合详解)