代码语言:javascript复制
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);
}
}