黑马程序员技术交流社区

标题: 增强for循环的用法 和 用处 [打印本页]

作者: 李勇    时间: 2012-8-14 12:08
标题: 增强for循环的用法 和 用处
增强for循环的用法 和 用处
  1. File[] files = File.listRoots();//打印系统盘符

  2. for(File f : files)
  3. {
  4. System.out.println(f);
  5. }
复制代码
我有点不了解  : 用途是什么 还有 增强的 for循环用法用处
作者: 李勇    时间: 2012-8-14 12:09
麻烦大家 说详细点  易懂 在举个例子
作者: 周瑞    时间: 2012-8-14 12:24
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. }
复制代码

作者: 张扬123    时间: 2012-8-14 12:28
增强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循环一般用于数组或者集合。优点是代码较为简便,缺点是在遍历集合过程中,不能对集合本身进行操作。

作者: 张忠豹    时间: 2012-8-14 14:04
  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.                 }
复制代码

作者: 黑马_许芸    时间: 2012-8-14 14:36

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);
  }
}
}
  

  



作者: 张振纲    时间: 2012-8-14 14:50
java1.5以后出现的新特性
本人的理解是增强FOR循环的主要功能是简化书写,作用类似于迭代器,可以从集合等容器中取出数据
char[] char ={'1','2','3','5','4'}
for(char c :char)         char c 表示取出元素的类型    char表示要取出或者遍历的集合或者容器
{
      System.out.print(c):
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2