使用Enumeration和Iterator遍历集合类是Java编程中必不可少的技巧,本文将为大家详细讲解如何使用Enumeration和Iterator遍历集合类。
一、Enumeration遍历集合类
1.1 什么是Enumeration
Enumeration是一个接口,定义了一个简单的方法,用于获取集合中每个元素的值,以及检查是否还有更多的元素。Enumeration只提供了遍历集合的功能,并不支持添加、修改或删除集合元素。
1.2 如何使用Enumeration遍历集合类
使用Enumeration遍历集合类的步骤如下所示:
- 通过调用集合类的elements()方法获取一个Enumeration对象。
Enumeration<String> enu = vector.elements();
- 使用hasMoreElements()方法判断集合中是否还有更多的元素。
while (enu.hasMoreElements()) {
// 获取集合中的下一个元素
String element = enu.nextElement();
// 处理该元素
}
下面是一个简单的示例,演示了如何使用Enumeration遍历Vector集合类。
import java.util.Enumeration;
import java.util.Vector;
public class EnumerationDemo {
public static void main(String[] args) {
Vector<String> vector = new Vector<String>();
vector.add("Java");
vector.add("Python");
vector.add("JavaScript");
vector.add("Ruby");
// 获取Vector类的Enumeration对象
Enumeration<String> enu = vector.elements();
// 遍历Vector集合
while (enu.hasMoreElements()) {
// 获取集合中的下一个元素
String element = enu.nextElement();
// 输出元素值
System.out.println(element);
}
}
}
输出结果为:
Java
Python
JavaScript
Ruby
二、Iterator遍历集合类
2.1 什么是Iterator
Iterator也是一个接口,定义了用于遍历集合的方法。Iterator提供了遍历集合、添加、修改和删除元素的功能。
2.2 如何使用Iterator遍历集合类
使用Iterator遍历集合类的步骤如下所示:
- 通过调用集合类的iterator()方法获取一个Iterator对象。
Iterator<String> ite = arraylist.iterator();
- 使用hasNext()方法判断集合中是否还有更多的元素。
while (ite.hasNext()) {
// 获取集合中的下一个元素
String element = ite.next();
// 处理该元素
}
下面是一个简单的示例,演示了如何使用Iterator遍历ArrayList集合类。
import java.util.Iterator;
import java.util.ArrayList;
public class IteratorDemo {
public static void main(String[] args) {
ArrayList<String> arraylist = new ArrayList<String>();
arraylist.add("Java");
arraylist.add("Python");
arraylist.add("JavaScript");
arraylist.add("Ruby");
// 获取ArrayList类的Iterator对象
Iterator<String> ite = arraylist.iterator();
// 遍历ArrayList集合
while (ite.hasNext()) {
// 获取集合中的下一个元素
String element = ite.next();
// 输出元素值
System.out.println(element);
}
}
}
输出结果为:
Java
Python
JavaScript
Ruby
三、总结
使用Enumeration和Iterator遍历集合类是Java编程中的必备技巧,两者的区别在于支持的操作不同。Enumeration只能用于遍历元素,而Iterator除了遍历元素的功能外还可以对元素进行添加、修改或删除操作。在程序开发中,需要根据实际情况选择使用Enumeration还是Iterator来遍历集合类。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Enumeration和Iterator遍历集合类详解 - Python技术站