可以使用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