断点调试一下试试。。你就明白了。。

解决方案 »

  1.   

    谢谢楼上两位,我找到错误了。把第二个while里面改成这样就行了。
    while(cc.hasNext())        //移去a中所有元素。
    {
    cc.next();
    cc.remove();
    }我还真是糊涂了,List里面好像也有remove, 比如我开始在第二个while中写a.remove(cc.next());因为不是可以这样写吗a.remove("eee");不是吗?所以我在第二个while中就那样写了,其实应该写成跌代器中的remove().且括号中没有参数。还容易弄混呀。