Java Enumeration 接口
Enumeration 接口中定义了一些方法,通过这些方法可以遍历集合中的元素。
在Java中,Enumeration 接口位于 java.util 包中,它是一个传统的、古老的接口,提供了两个主要的方法:hasMoreElements() 和 nextElement()。
这种传统接口已被迭代器取代,虽然 Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如 Vector 和 Properties 这些传统类所定义的方法中,除此之外,还用在一些 API类,并且在应用程序中也广泛被使用。 下表总结了一些 Enumeration 声明的方法:
序号 | 方法描述 |
---|---|
1 |
boolean hasMoreElements( ) 用于检查枚举中是否还有元素。 返回 true 如果枚举包含更多的元素,否则返回 false。 |
2 |
Object nextElement( ) 用于获取枚举中的下一个元素。 返回枚举中的下一个元素。 |
以下实例演示了 Enumeration 的使用:
实例代码
import java.util.Enumeration;
import java.util.Vector;
public class EnumerationExample {
public static void main(String[] args) {
// 创建一个Vector集合
Vector<String> vector = new Vector<>();
vector.add("Apple");
vector.add("Banana");
vector.add("Orange");
// 获取Enumeration对象
Enumeration<String> enumeration = vector.elements();
// 使用Enumeration遍历集合元素
while (enumeration.hasMoreElements()) {
String element = enumeration.nextElement();
System.out.println(element);
}
}
}
import java.util.Vector;
public class EnumerationExample {
public static void main(String[] args) {
// 创建一个Vector集合
Vector<String> vector = new Vector<>();
vector.add("Apple");
vector.add("Banana");
vector.add("Orange");
// 获取Enumeration对象
Enumeration<String> enumeration = vector.elements();
// 使用Enumeration遍历集合元素
while (enumeration.hasMoreElements()) {
String element = enumeration.nextElement();
System.out.println(element);
}
}
}
以上代码中,我们首先创建了一个 Vector 集合,并使用 elements() 方法获取了一个 Enumeration 对象,然后,我们使用 hasMoreElements() 和 nextElement() 方法遍历了集合中的元素。
实例 2
import java.util.Vector;
import java.util.Enumeration;
public class EnumerationTester {
public static void main(String args[]) {
Enumeration<String> days;
Vector<String> dayNames = new Vector<String>();
dayNames.add("Sunday");
dayNames.add("Monday");
dayNames.add("Tuesday");
dayNames.add("Wednesday");
dayNames.add("Thursday");
dayNames.add("Friday");
dayNames.add("Saturday");
days = dayNames.elements();
while (days.hasMoreElements()){
System.out.println(days.nextElement());
}
}
}
以上实例编译运行结果如下:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday