java iterator hasnext() 死循环 5
iterator=userfactory.FindTickets(begin,destination);while(iterator.hasNext()){num++;}...
iterator= userfactory.FindTickets(begin, destination);
while(iterator.hasNext()){
num++;
}
其中userfactory.FindTickets(begin, destination)返回的是iterator类型。
调试的时候总是跳不出while,但是实际上iterator中只有两个元素。
还请高手帮忙啊 展开
while(iterator.hasNext()){
num++;
}
其中userfactory.FindTickets(begin, destination)返回的是iterator类型。
调试的时候总是跳不出while,但是实际上iterator中只有两个元素。
还请高手帮忙啊 展开
4个回答
展开全部
没有移动next永远都在第一个。使用就成了死循环
while(iterator.hasNext()){
num++;
iterator.next();
}
while(iterator.hasNext()){
num++;
iterator.next();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while里没做处理,必须要做iterator.next(); ,这样iterator才能移动,不然永远出不来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(iterator.hasNext()){
num++;
iterator.next();
}
num++;
iterator.next();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询