代码如下:
import java.util.*;
public class AA
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");
al.add("a");
ListIterator it = al.listIterator();
while(it.hasNext())
{
if((al.size())==4)
{
it.add("vv");
}
}
sop(al);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
1.为什么会进入死循环?
2. if((al.size())==4) 的书写是否有问题? 执行了 it.add("vv"); 后,再进入 if((al.size())==4) 的al.size()是否就为5了??
3.Iterator不能add 如果add只能用子类的ListIterator 可是我改为Iterator后仍然能运行
4. it.add("vv"); 书写是否正确 在迭代器中要用迭代器更改元素,我改为al.add("vv")同样能运行
多谢各位大神了 真心谢谢!!
另外本人微信 zhuxiaoyu0408 真心求一JAVA师傅 !!