java我的迭代器程序为什么会出现死循环?
Listlist=newArrayList();list.add("aaa");list.add("bbb");Iteratorite=list.iterator();w...
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
Iterator ite = list.iterator();
while(ite.hasNext()){
System.out.println(“------”);
} 展开
list.add("aaa");
list.add("bbb");
Iterator ite = list.iterator();
while(ite.hasNext()){
System.out.println(“------”);
} 展开
4个回答
展开全部
加上这句:String s = (String)ite.next();
因为你已经添加了元素所以ite.hasNext()的值一直是true当然是死循环了。
因为你已经添加了元素所以ite.hasNext()的值一直是true当然是死循环了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ite一直都有next。。。。
你需要移动“next”。。。
具体的 zskzhao 已经说了。我就不抢分了。
你需要移动“next”。。。
具体的 zskzhao 已经说了。我就不抢分了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学到了 ,还没注意过这种情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询