public class Show {
public static ArrayList Ara = new ArrayList();
public static Iterator snake;
public static void kai(){
Ara.add(1);
Ara.add(2);
Ara.add(5);
Ara.add(7);
Ara.add(10);
Ara.add(13);
snake = Ara.iterator();
while(snake.hasNext()){
System.out.println(snake.next());
if(snake.next()==7)break;
}
}
public static void main(String[] args){
kai();
}
}
执行时,连续打印出1,5,10个。我如何解释这一点?我预计1,2,5将会打印出来。Java迭代器的东西
您正在多次拨打.next(两次) –
请将您的标题更改为更具描述性的内容。 – Maroun
'snake.next()'将迭代器推进到下一个元素。 – janos