for(Iterator<String> i=code.iterator();i.hasNext();){ String ball=i.next(); 什么意思求解释
3个回答
展开全部
陈述一下,一个容器要被遍历一遍,默认它里边存储的类型都是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()没有元素时,循环条件为假,退出循环。
希望我讲的还算明白,本人水平有限,汗!
先说Iterator<String> i=code.iterator(),它的内容要费劲一些。
是将code.iterator()方法的指针给Iterator的对象i,用泛型<String>表示认为容器(集合)内的元素都是String类型的。这里的指针开始是指在第一个元素之前的,以后是在两个数据之间的,并不指在上一个元素上,或者是下一个元素上,而是在上一个元素之后,下一个元素之前的中间位置,这样就容易理解了。这里code是那个容器的一个对象,这个对象拥有一个iterator()方法可以遍历那个容器。
然后就是i.hasNext(),就是指针的下一个元素还有的话,逻辑为真。
如果下一个元素有的话,执行{}内的,将i.next指向的下一个元素赋值给ball。
进入下一次循环。当i.hasNext()没有元素时,循环条件为假,退出循环。
希望我讲的还算明白,本人水平有限,汗!
展开全部
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()
匿了匿了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询