使用迭代器时无限循环

问题描述

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

解决方法

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

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

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