在 Java 中,Iterator 是一个接口,用于遍历集合中的元素。
利用迭代器来遍历Arraylist的元素
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorExample {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 获取迭代器
Iterator<String> iterator = list.iterator();
// 遍历 ArrayList
while (iterator.hasNext()) {
// 获取当前元素
String element = iterator.next();
System.out.println("Element: " + element);
// 删除元素(可选)
if ("Banana".equals(element)) {
iterator.remove(); // 从集合中删除 "Banana"
}
}
// 打印修改后的 ArrayList
System.out.println("Modified list: " + list);
}
}
Iterator<String> iterator = list.iterator();:通过调用 iterator() 方法获取 Iterator 对象,用于遍历 ArrayList。
while (iterator.hasNext()):循环检查是否还有更多元素可以遍历。
String element = iterator.next();:获取下一个元素。
System.out.println("Element: " + element);:打印当前元素。
if ("Banana".equals(element)):检查当前元素是否是 "Banana"。
iterator.remove();:删除当前元素(即 "Banana")。
打印修改后的 ArrayList:
System.out.println("Modified list: " + list);:打印修改后的列表,显示 "Banana" 已被删除。
这个代码演示了如何使用 Iterator 遍历 ArrayList 并在遍历过程中安全地删除元素。