使用 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
廣告