小编Iul*_*ian的帖子

在循环中声明时,ArrayList迭代器不起作用

为什么第一个剪辑在无限循环中运行而第二个剪辑有效?

//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

4
推荐指数
2
解决办法
957
查看次数

标签 统计

java ×1