为什么这个程序会产生异常?
如题,感觉这两个小程序逻辑上都讲得通。
第一个用跌代器来移除所有元素成功。
第二个用用集合中的remove来移除,为什么不成功?
第一个用跌代器来移除所有元素成功。
import java.util.*;
public class Test_1
{
public static void main(String[] args)
{
List<String> a = new LinkedList<String>();
a.add("abc");
a.add("eee");
a.add("ooo");
a.add("fff");
Iterator<String> aa = a.iterator();
while(aa.hasNext())
{
aa.next();
aa.remove(); //此处用跌代器来移除,成功了。
}
System.out.println(a);
}
}第二个用用集合中的remove来移除,为什么不成功?
import java.util.*;
public class Test_1
{
public static void main(String[] args)
{
List<String> a = new LinkedList<String>();
a.add("abc");
a.add("eee");
a.add("ooo");
a.add("fff");
Iterator<String> aa = a.iterator();
while(aa.hasNext())
{
String x = aa.next();
a.remove(x); //此处用集合中的remove来移除,为什么不成功?
}
System.out.println(a);
}
}
...全文


Java SE
