Java Enumeration接口
2024-10-18 19:25:47
- 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
最新文章
- Android Ormlite 学习笔记1 -- 基础
- SQL 最基本使用
- HDU 5038 Grade
- poj 2528 Mayor&#39;s posters(线段树)
- android 安全退出应用程序的几种方法
- C++访问权限【原创】
- “弹出DVD驱动器错误”解决方法
- linux下的压缩解压命令 tar 的简单描述
- C++ 头文件系列(queue)
- Android -- 带你从源码角度领悟Dagger2入门到放弃(二)
- (转)IntelliJ IDEA 破解方法
- FileReader对象的readAsDataURL方法来读取图像文件
- DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
- javascript生成指定范围的随机整数
- multiprocessing.Manager共享内存的问题记录
- Microsoft Azure存储架构设计
- Maven学习(二)使用命令创建maven项目
- EditText 数字范围 检查string 是不是数字
- Nginx集群
- [NOIP 2005] 运输计划