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中只有两个元素。
还请高手帮忙啊
展开
 我来答
nirack
2008-07-02 · TA获得超过128个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:151万
展开全部
while(iterator.hasNext()){ //判断时候还有东西
num++;
iterator.next(); //有的话才取值
}
你原来的那样他不取,不取就还有,当然一直循环了。。。
heitianba
2008-07-10 · TA获得超过957个赞
知道小有建树答主
回答量:934
采纳率:0%
帮助的人:819万
展开全部
没有移动next永远都在第一个。使用就成了死循环
while(iterator.hasNext()){
num++;
iterator.next();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxxprince
2008-07-01 · 超过25用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:78.6万
展开全部
while里没做处理,必须要做iterator.next(); ,这样iterator才能移动,不然永远出不来!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyf_sust
2008-07-01
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
while(iterator.hasNext()){
num++;
iterator.next();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式