📌  相关文章
📜  使用 ListIterator 从 ArrayList 中删除元素的Java程序(1)

📅  最后修改于: 2023-12-03 15:36:31.848000             🧑  作者: Mango

使用 ListIterator 从 ArrayList 中删除元素的 Java 程序

在 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 中删除元素是一个可行的方法,并且功能强大且易于使用。