Infinite loop while using iterator

前端 未结 4 1261
我在风中等你
我在风中等你 2021-01-29 11:45
Set key1 = map.keySet();
Iterator it1 = key1.iterator();
int cnt=0;
while (it1.hasNext()) {
  cnt++;
}

What are the chances that this code will result

4条回答
  •  深忆病人
    2021-01-29 12:13

    The problem is, that you don't call it1.next() in the loop, so it1.hasNext() is always true. In other words, you never move to the next item.

    BTW, you don't need iterator for what you want to archieve, try

    int cnt=map.size();
    

提交回复
热议问题