Java集合干货系列-集合总体大纲

Java集合干货系列-集合总体大纲
文/嘟嘟MD
本文系作者授权“清南”发布
前言
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*
Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。
Java集合工具包框架图(如下):
正文
看上面的框架图,先抓住它的主干,即Collection和Map。
Collection接口、子接口以及实现类
Collection接口
·
·
Collection接口API中定义的方法如下:
List接口
·
·
·
ArrayList
LinkedList
Vector
Stack
下图是List的JDK源码UML图。
Set接口
·
·
散列存放:HashSet
有序存放:TreeSet
下图是Set的JDK源码UML图。
Map和HashMap
Map接口
·
·
·
·
·
·
HashMap类
·
·
·
下图是Map的JDK源码UML图
Comparable和Comparator
Comparable接口——可比较的
·
·
·
·
Comparator接口——比较工具接口
·
·
·
Iterator接口
1.
标准做法,使用Iterator接口
2.
Iterator是专门的迭代输出接口,迭代输出就是将元素一个个进行判断,判断其是否有内容,如果有内容则把内容取出。
总结
集合的作用
·
·
·
·
与数组的对比—————为何选择集合而不是数组
·
·
整理的集合框架思维导图
个人整理的Java集合框架思维导图,动态维护。导出的图片无法查看备注的一些信息,所以需要源文件的童鞋可以关注我个人主页上的公众号,回复Java集合框架即可获取源文件。
来源邀稿:嘟嘟MD
原文连接:http://www.jianshu.com/p/ede5c0980611#