for循环增强

                        for循环增强

|- 语法:

  for(type 变量名:集合变量名) {}

|- 注意事项:

  迭代变量必须在()中定义

  集合变量可以是数组或实现了iterable接口的集合类

举例:

代码
/**
*
* @description:可变参数的用法
*
*/
public class VarableParmeter {
public static void main(String[] args) {
System.out.println(add(
1, 5, 9));
int[] i = { 2, 5, 9 };
System.out.println(add(
0, i));// 注意添加数组的方法
}

public static int add(int x, int... args) {
int sum = x;// 注意这里不能是0,如果是0,那么x就不能被加入了。
/*传统方式:
for (int i = 0; i < args.length; i++) {
sum += args[i];
}
*/
for(int arg:args) {
sum
+=arg;
}
return sum;
}
}

public static void main(String[] args) {
int[][] arr2 = { { 2, 3 }, { 3, 4, 2 }, { 7 }, { 2, 3, 4, 7 } };
for (int[] arr2s : arr2) {
for (int elements : arr2s) {
System.out.print(elements
+ ",");
}
System.out.println();
}
}

for循环增强的弊端:

它不能判断到底遍历到了第几个元素。比如当它遍历集合中第二个元素的时候,就打印一句话。但是for循环增强干不了这件事。for循环增强只有和集合使用泛型搭配起来才能发挥重大的作用。

posted @ 2010-12-20 11:59  meng72ndsc  阅读(195)  评论(0编辑  收藏  举报