ListIterator可不可以理解为集合的一个执行列表呢?
class Test111
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
ListIterator li=al.listIterator();
while(li.hasNext())
{
Object obj=li.next();
if(obj.equals("java02"))
li.add("java007");//这里面加入元素没有没有加入这个列表当中吗?
System.out.println(obj);
}
System.out.println(al);
ListIterator li2=al.listIterator();//重新获得一个执行列表
while(li2.hasNext())
{
System.out.println(li2.next());//打印列表中元素
}
}
}
结果是
java01
java02
java03
[java01,java02,java007,java03]
java01
java02
java007
java03
是不是可以理解成用ListIterator添加元素只是添加到集合中,而这个ListIterator对象里并没有。我理解的对吗? |