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=======================================