A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吕晓阳 中级黑马   /  2015-4-24 15:50  /  654 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • File[] file = dir.listFiles();
  • for(File f:file)
  • {
  • }
  • 高级for循环中的f和file代表什么?

2 个回复

倒序浏览
本帖最后由 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",由于所有元素只取出一次,不可完成重复动作!
回复 使用道具 举报
file一般都是数组啦,集合啦什么的,f就是集合中的一个个体。就是从集合,一次拿出一个来,这样的一个循环。
硬说的话好像不太好理解,要是也业务逻辑在里面就好理解了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马