使用Enumeration和Iterator遍历集合类使用Enumeration和Iterator遍历集合类

简介:

前言

  在数据库连接池分析的代码实例中,看到其中使用Enumeration来遍历Vector集合。后来就找了一些资料查看都有哪些方法可以遍历集合类,在网上找到了如下的使用Enumeration和Iterator遍历集合类的实例。不过这个实例中提到了Enumeration比Iterator的效率更高,其实并不是这样子的,该实例是的时间测试太片面了, 因为数据量太少。随着数据两的增加,两者之间的效率越来越接近,而不会出现倍数的比例。而且现在普遍都使用Iterator来遍历集合类,只有特别明确声明必须使用Enumeration的才会用该类遍历集合。

代码实例

View Code

废弃的接口:Enumeration 

  Enumeration接口是JDK1.0时推出的,是最好的迭代输出接口,最早使用Vector(现在推荐使用ArrayList)时就是使用Enumeration接口进行输出。虽然Enumeration是一个旧的类,但是在JDK1.5之后为Enumeration类进行了扩充,增加了泛型的操作应用。

  Enumeration接口常用的方法有hasMoreElements()(判断是否有下一个值)和 nextElement()(取出当前元素),这些方法的功能跟Iterator类似,只是Iterator中存在删除数据的方法,而此接口不存在删除操作。

为什么还要继续使用Enumeration接口

Enumeration和Iterator接口功能相似,而且Iterator的功能还比Enumeration多,那么为什么还要使用Enumeration?这是因为java的发展经历了很长时间,一些比较古老的系统或者类库中的方法还在使用Enumeration接口,因此为了兼容,还是需要使用Enumeration。

List接口的常用子类

List接口常用的子类有ArrayList和Vector,两者有许多相似的地方,下面给出这两者之间的比较

从实际的应用开发来看,ArrayList类使用的更多。


本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526268.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
Java
Java集合框架“List“
Java集合框架“List“
47 1
|
8月前
|
存储 缓存 安全
Java集合框架(Map篇)
在这个示例代码中,首先定义了一个数组和一个集合,并使用Arrays.asList()方法将数组转换成集合。接着对数组和集合分别进行排序,使用binarySearch()方法查找元素位置,使用copyOf()和copy()方法复制数组和集合,最后输出结果。可以看到,Arrays和Collections提供的方法可以方便地对数组和集合进行操作,节省开发者的时间和精力。
|
5月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
24 0
|
5月前
|
存储 Java 索引
Java集合之List集合(上)
Java集合之List集合
70 0
|
5月前
|
存储 Java API
Java集合之List集合(下)
Java集合之List集合(上)
44 0
|
6月前
|
存储 uml 容器
集合框架之List集合
集合框架之List集合
41 0
|
7月前
|
存储 容器
集合框架系列(一)之 list集合
集合框架系列(一)之 list集合
|
7月前
|
存储 算法 Java
Java集合框架中的List
Java集合框架中的List
31 0
|
7月前
集合框架-list集合
集合框架-list集合
21 0
|
9月前
|
Java 程序员 索引
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
70 0