下面是一个示例代码,可以帮助你实现通过迭代器在 Java 中删除特定元素的功能。
import java.util.ArrayList;
import java.util.Iterator;public class IteratorExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("001");
list.add("002");
list.add("003");
list.add("004");
list.add("005");
// 通过迭代器遍历列表
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("002")) {
// 使用迭代器的 remove() 方法删除元素
iterator.remove();
}
}
// 输出删除后的列表
System.out.println(list);
}
}
输出结果为:
[001, 003, 004, 005]
上面的代码使用了 Java 的 ArrayList
类和 Iterator
接口来实现。首先,我们创建了一个 ArrayList
对象,并向其中添加了几个字符串元素。然后,我们使用 list.iterator()
方法获取了该列表的迭代器。
接下来,我们使用 while
循环遍历迭代器,并使用 iterator.next()
方法获取当前元素。如果当前元素是我们要删除的元素,就使用 iterator.remove()
方法将其删除。最后,我们输出删除后的列表。
这是一种常用的通过迭代器删除列表元素的方法。希望这对你有帮助!