for(Iterator<String> i=code.iterator();i.hasNext();){ String ball=i.next(); 什么意思求解释

 我来答
百度网友675665c
推荐于2018-04-08 · TA获得超过122个赞
知道答主
回答量:72
采纳率:0%
帮助的人:78.7万
展开全部
陈述一下,一个容器要被遍历一遍,默认它里边存储的类型都是String类型的。遍历的过程是:如果容器内有数据(元素),就String ball=i.next(),直到容器内没有元素(遍历完成)。

先说Iterator<String> i=code.iterator(),它的内容要费劲一些。
是将code.iterator()方法的指针给Iterator的对象i,用泛型<String>表示认为容器(集合)内的元素都是String类型的。这里的指针开始是指在第一个元素之前的,以后是在两个数据之间的,并不指在上一个元素上,或者是下一个元素上,而是在上一个元素之后,下一个元素之前的中间位置,这样就容易理解了。这里code是那个容器的一个对象,这个对象拥有一个iterator()方法可以遍历那个容器。
然后就是i.hasNext(),就是指针的下一个元素还有的话,逻辑为真。
如果下一个元素有的话,执行{}内的,将i.next指向的下一个元素赋值给ball。
进入下一次循环。当i.hasNext()没有元素时,循环条件为假,退出循环。

希望我讲的还算明白,本人水平有限,汗!
224meiqian
2011-08-15
知道答主
回答量:18
采纳率:0%
帮助的人:13.5万
展开全部
for循环,Iterator是迭代器,迭代循环一个集合,Iterator<String> i=code.iterator()调用code的迭代器,i.hasNext()表示迭代器中能否找到集合的下一个值,如果能找到这个值,则执行{String ball=i.next(); },把这个值赋给变量ball。如果找不到这个值,就跳出循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-29
展开全部

其实吧

for(Iterator<String> i=code.iterator();i.hasNext();)

String ball=i.next();
}

for (String str : code) 
{
 String ball=str.next();
 }

是完全一样的

foreach调用的也是iterator.next()

匿了匿了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式