import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteratorTest { public static void main(String[] args) { List<Integer> l = new ArrayList<Integer>(); l.add(1); l.add(3); l.add(5); l.add(3); l.add(5); l.add(87); /* List<String> a = new ArrayList<String>(); a.add("1"); a.add("2"); for (String item : a)//foreach循环集合元素不能改变 {//否则java.util.ConcurrentModificationException异常 if ("2".equals(item)) { a.remove(item); } } Iterator<String> ita = a.iterator(); while (ita.hasNext()) { System.out.print(ita.next() + " "); }*/ System.out.println(); Iterator<Integer> it = l.iterator(); while (it.hasNext())// 不要在 foreach 循环里进行元素的 remove/add 操作。 remove 元素请使用 Iterator方式 { int t = it.next(); if (t == 5) it.remove(); System.out.print(t +" "); } System.out.println(); System.out.println(l); } }
========================================Talk is cheap, show me the code=======================================