Netbeans 中运行程序如下
public class NewMain {
public static void main(String[] args) {
list.add(0,"小红");
list.add(1,"小花");
list.add(2,"小草");
it=list.listIterator();
while(it.hasNext()){
System.out.println(it.nextIndex());
System.out.println(it.next()); }
}
private static List list=new ArrayList();
private static ListIterator it;
}
一段超简单程序,运行结果为0
小红
1
小花
2
小草
然而将while循环改为 while(it.hasNext()){
System.out.println(it.nextIndex()); }
结果大变 成为死循环 结果为0
0
0
0......
public class NewMain {
public static void main(String[] args) {
list.add(0,"小红");
list.add(1,"小花");
list.add(2,"小草");
it=list.listIterator();
while(it.hasNext()){
System.out.println(it.nextIndex());
System.out.println(it.next()); }
}
private static List list=new ArrayList();
private static ListIterator it;
}
一段超简单程序,运行结果为0
小红
1
小花
2
小草
然而将while循环改为 while(it.hasNext()){
System.out.println(it.nextIndex()); }
结果大变 成为死循环 结果为0
0
0
0......
while (it.hasNext()) {
System.out.println(it.next());
}
这样应该没问题
System.out.println(it.nextIndext());
it.next();搞定...