黑马程序员技术交流社区
标题:
高级for
[打印本页]
作者:
吕晓阳
时间:
2015-4-24 15:50
标题:
高级for
File[] file = dir.listFiles();
for(File f:file)
{
}
高级for循环中的f和file代表什么?
作者:
bingyu
时间:
2015-4-24 15:59
本帖最后由 bingyu 于 2015-4-24 16:04 编辑
file是数组或者集合
f遍历这个数组或者集合中的元素(的变量)
以下是网上找的比较详细的解释
1.高级for循环
格式: for(类型 变量名: 被遍历的集合(Collection)或者数组),Collection extends Iterable<E> Iterable有迭代器可以使用高级for循环
2.遍历方式
1).使用高级for循环对集合进行遍历,只能读取不能对其进行操作;
2).使用Iterator迭代器,只多了一个remove的操作;
3).使用ListIterator,除具有以上功能操作之外,还具有增删修改功能!
3.高级for循环与普通for循环的区别
高级for循环必须具有可以理解为集合中的元素依次取出,所有元素只能取出一次!当实现重复动作时,高级for循环不能完成!比如循环打字字符串"ABCD",由于所有元素只取出一次,不可完成重复动作!
作者:
stame01
时间:
2015-4-24 16:04
file一般都是数组啦,集合啦什么的,f就是集合中的一个个体。就是从集合,一次拿出一个来,这样的一个循环。
硬说的话好像不太好理解,要是也业务逻辑在里面就好理解了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2