在正向和逆向取出容器中的元素时,我用while循环可以按照正向和逆向的顺序取出容器中的元素,但用for循环时,却只能正向取出,但逆向却取不出来?为什么?求解答。
下面是我的代码:import java.util.*;
class CollectionDemo8
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
for(ListIterator li = al.listIterator();li.hasNext();)
{
Object obj = li.next();
if(obj. equals("java02"))
{
li.set("java008");
}
//sop(obj);
}
sop(al);
for(ListIterator li = al.listIterator();li.hasPrevious();)
{
sop("pre:"+li.previous());
}
下面是我用while循环的代码:
import java.util.*;
class CollectionDemo8
{
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.set("java008");
}
//sop(obj);
}
sop("修改后的对象:"+al);
while(li.hasPrevious())
{
sop("pre:"+li.previous());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
|