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を複数回(2回)呼び出す –
タイトルをよりわかりやすいものに変更してください。 – Maroun
'snake.next()'はイテレータを次の要素に進めます。 – janos