一、 分类以及遍历
(Array 是数组,不在集合框架范畴之内,一旦选定了,它的容量大小就不能改变了,所以通常
在编程中不选用数组来存放.)
Java1.0/1.1 的集合类,用 ArrayList 代替 Vector。
用 HashMap 代替 Hashtable。
用 LinkedList 代替 Stack。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
(红色的是接口)
Collection 接口
Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元
素(Elements)。一些 Collection 允许相同的元素而另一些不行。一些能排序而另一些不
行。Java SDK 不提供直接继承自 Collection 的类,Java SDK 提供的类都是继承自 Collection
的“子接口”如 List 和 Set。
所有实现 Collection 接口的类都必须提供两个标准的 构造函数:无参数的构造函数用
于 创 建 一 个 空 的 Collection , 有 一 个 Collection 参 数 的 构 造 函 数 用 于 创 建 一 个 新 的
Collection,这 个新的 Collection 与传入的 Collection 有相同的元素。后一个构造函数允许用
户复制一个 Collection。
如何遍历 Collection 中的每一个元素?不论 Collection 的实际类型如何,它都支持一个
iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问 Collection 中每一个
元素。典型的用法如下:
Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
评论16