使用迭代器从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

以上是 使用迭代器从Java中的集合中删除元素 的全部内容, 来源链接: utcz.com/z/331166.html

回到顶部