以下のプログラムを実行すると、ただ、ダブルネストされたリストイテレータ。プログラムは終了しません
マルティ
次のように結果を印刷した後に何も印刷されません取得し、また、プログラムが終了しません。
public class NewClass { public static void main(String[] args) { List<String> cars = new ArrayList<String>(); cars.add("Maruti"); cars.add("Hundai"); cars.add("Polo"); Iterator<String> literate1 = cars.iterator(); while (literate1.hasNext()){ System.out.println(literate1.next()); literate1.remove(); Iterator<String> literate2 = cars.iterator(); while (literate2.hasNext()){ } } } }
出力
Maruti
このプログラムは終了していない直後。何が起こっているのか説明できますか?