一尘不染

使用迭代器时无限循环

java

Set key1 = map.keySet();
Iterator it1 = key1.iterator();
int cnt=0;
while (it1.hasNext()) {
  cnt++;
}

此代码将导致无限循环的机会是什么?

实际上,这会导致无限循环。我的怀疑是因为我没有服用it1.next();,是真的吗?


阅读 229

收藏
2020-12-03

共1个答案

一尘不染

是。除非您不打电话,it1.next()否则它将永远不会继续进行下一项。Beause it1.next()将返回您已在列表/集中添加的对象。

2020-12-03