Java Enumeration接口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Enumeration接口相关的知识,希望对你有一定的参考价值。
- Enumeration接口定义
- Enumeration接口与Iterator接口用法比较
一、
1、Enumeration接口定义
public interface Enumeration<E>实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素。
例如,要输出 Vector<E> v 的所有元素,可使用以下方法:
for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
System.out.println(e.nextElement());
这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。
注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。
2、两个方法
hasMoreElements() 测试此枚举是否包含更多的元素。
nextElement() 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。
二、
1、Enumeration接口与Iterator接口用法比较,使用这两种接口的方法都可以用于遍历集合元素,前者现在只在特殊场合使用,后者现在使用比较广泛。
2、代码如下:
package action; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class Test { public static void main(String[] args) { Vector dayNames = new Vector(); dayNames.add("Sunday"); dayNames.add("Monday"); dayNames.add("Tuesday"); dayNames.add("Wednesday"); dayNames.add("Thursday"); dayNames.add("Friday"); dayNames.add("Saturday"); // 使用Iterator迭代器遍历 Iterator it = dayNames.iterator(); while (it.hasNext()) { String name = (String) it.next(); System.out.println(name); } System.out.println("##################### 分界线 ####################"); // 使用Enumeration接口遍历 Enumeration days = dayNames.elements(); while (days.hasMoreElements()) { System.out.println(days.nextElement()); } } }
3、结果如下:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
##################### 分界线 ####################
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
以上是关于Java Enumeration接口的主要内容,如果未能解决你的问题,请参考以下文章