下面是我的程序。
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
在打印这个结果之后,程序并没有终止。你能解释一下这是怎么回事吗?
最佳答案
literate2.hasNext()
总是返回 true
。所以 while
循环永远不会结束。
关于java - 嵌套列表迭代器。程序不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455567/