刚才和一哥们交流,有点问题 先上代码:
import java.util.*;
class CollectionDemo8
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
/*
ListIterator li = al.listIterator();
while (li.hasNext())
{
if (li.next().equals("java02"))
{
li.set("java08");
}
sop( li.next());
sop("haha");
}
while (li.hasPrevious())
{
sop("haha");
sop("pre"+li.previous());
}
*/
for (ListIterator li = al.listIterator(); li.hasPrevious(); )
{
sop("haha");
sop("pre"+li.previous());
}
for (ListIterator li = al.listIterator(); li.hasNext(); )
{
Object obj = li.next();
if (obj.equals("java02"))
{
li.set("java08");
}
sop( obj);
sop("haha");
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
用while可以把集合里面的元素正向和逆向都可以取出
但用for时,正向取出可以,但为什么逆向取出不行?
感觉是for循环中的li.hasPrevious()的值是不是为假,求大神帮助
|
|