首先是位于java.uti包下称之为类集,最先出现的java的1.2的版本之中,相比于之前的类集,新的类集之中的操作有了集中统一的操作,被设计成通用的,易于扩展的适应新环境的的形式。
1.这种框架是高性能的。对基本类集(动态数组,链接表,树和散列表)的实现是高效率的。
2.框架必须允许不同类型的类集以相同的方式和高度互操作方式工作
3.类集必须是容易扩展和或修改的(为了实现这一目标,类集框架被设计成包含一组标准的接口)对其中的一些接口提供了几个标准的实现工具(arrayList ,LinkedList,hashSet)
4.将标准的数组融合到集合框架之中
概述:
colections提供了许多操作类集的标准的算法,提供了许多操作类集的标准算法
迭代接口Iterator和枚举的接口:
这两个接口是特殊的数据操作接口。Iterator用于进行数据迭代,称为迭代器;Enumeration用于进行数据枚举,称为枚举。 枚举:该接口定义了可以对一个对象类集中的元素进行枚举的方法,但目前已被迭代器所替代。
迭代器与枚举之间的差异:
A:枚举接口其实是一个比迭代器接口更早期的枚举集合中的元素的接口;
B:枚举虽然过时而被Iterator替代,但Servlet还用到
C:迭代器允许调用方利用定义良好的语义在迭代期间从迭代器所指向的集合移除元素
map可以看做是一种特殊的类集
在C++中叫做容器(container),而在Java中叫做类集
list接口的两个主要的实现类
ArrayList和LinkedList
set接口两个主要的实现类
hashset和treeSet