为什么第一个剪辑在无限循环中运行而第二个剪辑有效?
//Initial code
ArrayList<String> myList = new ArrayList<String>();
myList.add("A");
myList.add("B");
myList.add("C");
myList.add("D");
myList.add("E");
while(myList.iterator().hasNext()) {
System.out.println(myList.iterator().next());
}
System.out.println();
//Correct code
ArrayList<String> myList = new ArrayList<String>();
myList.add("A");
myList.add("B");
myList.add("C");
myList.add("D");
myList.add("E");
Iterator itr = myList.iterator();
while(itr.hasNext()) {
System.out.println(itr.next());
}
System.out.println();
Run Code Online (Sandbox Code Playgroud) java ×1