Java容器类框架概述

2017-09-25  本文已影响223人  wustor

Java容器类概述
Java容器有两类框架,一类是Collection,一类是Map,下面通过两张图片来分析一下这两种容器,之所以说是容器,是因为Map不属于Collection,而是一个单独的接口

Collection接口

Collection接口

思维导图中的标注黑体的是比较常见的集合,主要用Arraylist,LinkedList,HashSet,Collection继承了Iterable接口

Collection的内部方法

Collection继承关系 Collection的内部方法

这些方法都很常见,根据名字基本上都能知道具体的作用,所以但凡是实现了Collection的接口都能够使用这些方法。

Collection的实现类

List

源码的注释

常见的List的实现有ArrayList,LinkedList

Set

源码的注释

常见的set集合有HastSet

Queue

源码的注释

常见的queue的实现有BlockingQueue跟PriorityQueue

Comparable跟Comparator

这是Java在集合中提供的两个接口,主要用来比较两个元素和进行排序,如果只是比较相同的两个类,则都可以实现,不过还是有些区别:

Collection的工具类

Collection提供了两个工具类,一个是Collections,一个是Arrays

Collections
Collections提供的方法
Arrays
Arrays提供的方法

Java源码的命名都比较规范,通过名字基本上能看出用法,有些即时不能够看出来用法,点击去看一下注释,或者写个小demo也能知道,通过这两个工具类,实际上可以简化我们队集合跟数组的操作,例如排序,同步,求最大值,最小值等,感兴趣的可以看一下,文章图片比较多,是因为觉得一图胜千言,所以代码就尽量少贴喽。

Map接口

Map接口

思维导图中的标注黑体的是比较常见的集合,主要有HashedMap,LinkedHashMap,TreeMap。

Map的内部方法

Map的内部方法

源码注释:

Map的实现类

比较常见的是HashMap,LinkedHashMap

总结

上面大题就是Java的整个容器框架,分析地比较简单,接下来主要是分析下常见的Java容器类的实现类,毕竟整个源码比较复杂,不能面面俱到。主要是通过思维导图和IDEA生成的UML来进行分析,这样会显得整个思路比较清晰,不至于一头钻进源码,只见树木,不见森林。

上一篇 下一篇

猜你喜欢

热点阅读