使用迭代器从Java中的集合中删除元素

可以使用Iterator方法将元素从Collection中移除remove()。此方法删除集合中的当前元素。如果该remove()方法之前没有next()方法,则抛出IllegalStateException异常。

演示该程序的程序如下。

示例

import java.util.ArrayList;
import java.util.Iterator;
public class Demo {
   public static void main(String[] args) {
      ArrayList<String> aList = new ArrayList<String>();
      aList.add("Apple");
      aList.add("Mango");
      aList.add("Guava");
      aList.add("Orange");
      aList.add("Peach");
      System.out.println("The ArrayList elements are: ");
      for (String s: aList) {
         System.out.println(s);
      }
      Iterator i = aList.iterator();
      String str = "";
      while (i.hasNext()) {
         str = (String) i.next();
         if (str.equals("Orange")) {
            i.remove();
            System.out.println("\nThe element Orange is removed");
            break;
         }
      }
      System.out.println("\nThe ArrayList elements are: ");
      for (String s: aList) {
         System.out.println(s);
      }
   }
}

输出结果

上面程序的输出如下

The ArrayList elements are:
Apple
Mango
Guava
Orange
Peach

The element Orange is removed

The ArrayList elements are:
Apple
Mango
Guava
Peach