增强的for语句

Posted on 2007-09-19 12:58 流浪韩 阅读(612) 评论(0)  编辑  收藏 所属分类: J2SE

增强的for语句


    增强的for语句形式如下:
    for(Type loop-variable:set - expression)
         statement
    其中set - expression必须为确定的对象,这个对象是我们想要迭代的数值的集合。loop-variable是一个局部变量,它的类型Type必须适合于数值集合set - expression的内容,每次进行循环时,loop-variable都会从set - expression取出下一个值,然后执行statement,直到取完集合中的数据。
    set - expression必须是数组或者实现了java.lang.Iterable接口的对象
   
    它的好处是不用手工维护数组下标,也不必检查数组的长度。
    它的缺点是只能在单独的一个数组上向前循环,并且只能查看数组的元素  
 
 
    下面是例子:
 
import java.util.Vector;

public class ForEx {

 

    public static void main(String[] args) {
        Vector<String> v=new Vector<String>();

        v.add("Hello");
        v.add("Hi");
        v.add("Good Moning");

 

        for (String string : v) {
            System.out.println(string);
        }
    }
}

输出结果:

Hello
Hi
Good Moning

 

如果这个“增强的for语句”和“引元数量可变的方法”联合起来一起用的话会有不错的效果:

 

public class Test {

    public static void main(String[] args) {
        Test t=new Test();
        t.test("hello,","hi");
        t.test("good morning");
        t.test("good afternoon,","good evening,","good night");
    }

    public void test(String... body){

//String...代表String的数组,长度由传进来时的数组长度决定
        for (String string : body) {
            System.out.println(string);
        }
    }
}

输出如下:

hello,
hi
good morning
good afternoon,
good evening,
good night


只有注册用户登录后才能发表评论。


网站导航: