📅  最后修改于: 2023-12-03 15:36:31.848000             🧑  作者: Mango
在 Java 中,ListIterator 用于遍历和修改 List 类型的数据结构,例如 ArrayList。在遍历 ArrayList 并需要在中途删除元素的情况下,使用 ListIterator 是最好的选择。
以下是一个示例的 Java 程序,使用 ListIterator 从 ArrayList 中删除元素。
import java.util.*;
public class RemoveElementUsingListIterator {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
fruits.add("mango");
System.out.println("Before Removal:");
System.out.println(fruits);
// Creating ListIterator
ListIterator<String> iterator = fruits.listIterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
// Removing Element using ListIterator
if (fruit.equals("banana")) {
iterator.remove();
}
}
System.out.println("After Removal:");
System.out.println(fruits);
}
}
首先,在示例程序中,我们创建了一个名为 fruits 的 ArrayList,并添加了四个字符串元素:apple、banana、orange 和 mango。
接下来,我们创建了一个名为 iterator 的 ListIterator,并使用 while 循环一次迭代列表的每个元素。如果当前元素等于 "banana",则使用 ListIterator 的 remove() 方法删除该元素。
最后,我们打印了删除元素后的 fruits 列表。
输出:
Before Removal:
[apple, banana, orange, mango]
After Removal:
[apple, orange, mango]
从输出结果可以看到,元素 "banana" 已经被成功删除了。
总之,使用 ListIterator 从 ArrayList 中删除元素是一个可行的方法,并且功能强大且易于使用。