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();
}
}
At execution, 1, 5, 10 consecutively prints out. How do I explain this? I expected 1, 2, 5 would print out instead.
snake.next()advances the iterator to the next element.snake.next()to a separate variable likeint i = snake.next();