while (movieList.iterator().hasNext()) { System.out.println(movieList.iterator().next().getName()); System.out.println(movieList.iterator().next().getScores()); System.out.println(movieList.iterator().next().getActor()); }
时间: 2024-04-28 07:20:26 浏览: 158
Node.js对MongoDB数据库实现模糊查询的方法
这段代码是一个 while 循环,循环条件是 movieList 中的迭代器是否还有下一个元素。如果有,就分别输出该元素的名称、评分和演员信息。但是这段代码有一个问题,就是每次调用 iterator() 方法都会返回一个新的迭代器对象,因此在循环体内多次调用 iterator() 方法会导致迭代器状态的混乱,可能会出现跳过元素或重复输出元素等问题。应该在循环外先获取一个迭代器,并在循环体内多次使用该迭代器对象。
阅读全文