Posted on 2007-09-19 12:58
流浪韩 阅读(619)
评论(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