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