本帖最后由 刘源 于 2012-7-15 00:31 编辑
import java.util.*;
class ListDemo1
{
public static void main(String[] args)
{
ArrayList a1= new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
for(ListIterator li = a1.listIterator();li.hasNext();)
{
Object obj= li.next();
if(obj.equals("java02"))
{
li.add("java04");//单独打印结果[java01, java02, java04, java03, java04]
li.set("java100");//单独打印结果[java01, java100, java03, java04]
2个同时存在系统就报IllegalStateException
}
}
sop(a1);
}
public static void sop(Object args)
{
System.out.println(args);
}
}
为什么红色2个语句单独存在都可以啊,但是放到一起就会IllegalStateException。这个错误啊,ListIterator这个接口的方法不是可以进行CURD吗?难度一次就只能改 一次吗。那也太不方便了啊,还是我的代码有问题吗。希望知道的人解答下。
|
|