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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李勇 初级黑马   /  2012-8-14 12:08  /  2015 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

增强for循环的用法 和 用处
  1. File[] files = File.listRoots();//打印系统盘符

  2. for(File f : files)
  3. {
  4. System.out.println(f);
  5. }
复制代码
我有点不了解  : 用途是什么 还有 增强的 for循环用法用处

评分

参与人数 1黑马币 +3 收起 理由
张_涛 + 3 赞一个!

查看全部评分

6 个回复

倒序浏览
麻烦大家 说详细点  易懂 在举个例子
回复 使用道具 举报
for语句是java5的新特征之一,在遍历数组、集合方面,for为开发人员提供了极大的方便。它的功能与foreach语句一样。
基本语法:for(元素类型t  元素变量x : 遍历对象obj)
               { 引用了x的java语句;}
  1. File[] files = File.listRoots();//打印系统盘符

  2. for(File f : files)//遍历files集合中的元素,每一次都将值赋给File型的变量f,直到集合中没有元素
  3. {
  4. System.out.println(f);
  5. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
增强for循环是JDK1.5升级后的新特性。增强for循环和iterator遍历的效果是一样的,增强for循环的内部也是调用iteratoer实现的。
给你个代码例子,看了就懂了应该:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
     for(int i :a){
      System.out.print(i+" ");
     }
}
}
增强for循环一般用于数组或者集合。优点是代码较为简便,缺点是在遍历集合过程中,不能对集合本身进行操作。

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
李勇 + 1 赞一个!
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  1. public static void main(String args[]){
  2.                 int files[] = {1,2,3,4,5,6};
  3.                 //在这一块你应该知道f变量应该是int类型或者是它的父类型。同理files要是集合的话,
  4.                 //f的类型也应该与这个集合中元素的类型保持一致,或者是集合中元素的父类型
  5.                 for(Object f : files)
  6.                 {
  7.                         //假定当前变量与数组角标为3的变量值相同时,重新赋值
  8.                         if(Integer.parseInt(f.toString())==files[3]){
  9.                                 files[3]=1000;
  10.                         }
  11.                 System.out.print(f+" ");
  12.                 }
  13.                 System.out.println();
  14.                 //两次运行的结果表明,这种for循环能对数组进行操作
  15.                 for(Object f : files){
  16.                         System.out.print(f+" ");
  17.                 }
复制代码
回复 使用道具 举报

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class ForTest
{
public static void main(String[] args)
{
  // 新式方式,增强的for循环
  Collection<String> col = new ArrayList<String>();
  
  col.add("one");
  col.add("two");
  col.add("three");
  
  for(String str : col)
  {
   System.out.println(str);
  }
}
}
  

  


回复 使用道具 举报
java1.5以后出现的新特性
本人的理解是增强FOR循环的主要功能是简化书写,作用类似于迭代器,可以从集合等容器中取出数据
char[] char ={'1','2','3','5','4'}
for(char c :char)         char c 表示取出元素的类型    char表示要取出或者遍历的集合或者容器
{
      System.out.print(c):
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马