📅  最后修改于: 2023-12-03 14:42:59.617000             🧑  作者: Mango
在Java中,集合枚举(Enumeration)提供了一种遍历集合对象的方式,它是Iterator的前身。虽然在Java7之后,建议使用Iterator来遍历集合,但是Enumeration也依然是一种非常重要的遍历方式,在某些场合下还是会被使用到。
Enumeration的接口定义如下:
public interface Enumeration<E> {
boolean hasMoreElements();
E nextElement();
}
其中,hasMoreElements()方法用于判断是否还有元素可以遍历,nextElement()方法则用于返回下一个元素。
下面我们通过一个示例来介绍如何使用Enumeration遍历集合:
import java.util.Enumeration;
import java.util.Vector;
public class EnumerationDemo {
public static void main(String[] args) {
Vector<String> vector = new Vector<String>();
vector.addElement("Java");
vector.addElement("Python");
vector.addElement("JavaScript");
vector.addElement("C++");
// 获取枚举对象并遍历
Enumeration<String> enumObj = vector.elements();
while (enumObj.hasMoreElements()) {
System.out.println(enumObj.nextElement());
}
}
}
以上代码中,我们首先创建了一个Vector类型的集合对象,并向其中添加了4个元素。然后通过调用elements()方法获取了一个Enumeration类型的对象,最后使用while循环遍历这个对象,输出每个元素的值。
运行以上代码,输出结果如下:
Java
Python
JavaScript
C++
使用Enumeration遍历集合需要注意的是,它本身并不支持对集合进行修改操作。如果需要对集合进行修改,建议使用Iterator来遍历集合。虽然Enumeration已经被推荐替换为Iterator,但是在某些场合下,Enumeration还是会被使用到。所以,在学习Java集合时,仍然需要了解Enumeration的使用。