使用 Iterator 從 Java 中的 Collection 中移除一個元素


可以使用 Iterator 方法 remove() 從 Collection 中移除一個元素。此方法移除 Collection 中的當前元素。如果 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("
The element Orange is removed");             break;          }       }       System.out.println("
The 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

更新於:29-Jun-2020

18K+ 檢視次數

開啟你的 職業生涯

完成教程以獲得認證

開始
廣告