一.目录
集合框架
Collection接口
List接口
ArrayList
LinkedList
Vector
Stack
Map接口
HashMap
TreeMap
LinkedHashMap
Set接口
HashSet
TreeSet
集合安全类
总结
二.java集合框架概述
java集合框架主要包括Collection接口,Map接口,工具类(Iterator,Arrays,Collections)等部分.
java集合框架图:
1.java集合包含了三个顶级接口,Collection接口,Map接口,Iterator接口
2.Collection是接口
是高度抽象出来的集合,它包含了集合的基本操作和属性。 Collection包含了List和Set两大分支。
- (01) List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值是0。 List的实现类有LinkedList, ArrayList, Vector, Stack。
- (02) Set是一个不允许有重复元素的集合。 Set的实现类有HastSet和TreeSet。HashSet依赖于HashMap,它实际上是通过HashMap实现的;TreeSet依赖于TreeMap,它实际上是通过TreeMap实现的。
3.Map接口
Map是一个映射接口,即key-value键值对。Map中的每一个元素包含“一个key”和“key对应的value”
-
AbstractMap是个抽象类,它实现了Map接口中的大部分API。而HashMap,TreeMap,WeakHashMap都是继承于AbstractMap。
-
Hashtable虽然继承于Dictionary,但它实现了Map接口。
4.Iterator接口
ListIterator是专门为遍历List而存在的。
- 遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象。
5.Arrays和Collections
它们是操作数组、集合的两个工具类。