增强型for循环

增强型for循环是Java1.5的新特性。所谓“增强型的for循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator 遍历容器”的逻辑交给编译器来处理。

这里介绍下使用增强型for循环的简单例子:

  传统写法:

String name [] = {"张三", "李四", "王五", "老六"};

for(int i = 0, i < name.length; i++){
    System.out.println("name:" + name[i]);
}

 增强型for循环写法:

String name [] = {"张三", "李四", "王五", "老六"};


for(String str : name){    
    System.out.println("name:" + name[i]);
}

 
  

用增强型for循环 遍历二维数组的写法:

String name [] = {{"张三", "李四", "王五", "老六"}, {"小明", "小红", "小强", "小高"}, {"阿猫", "阿狗", "阿强", "阿猪"}};

for(String str1 : name){
    for(String str2 : str1){
        System.out.pringln("name:" + str2);
    }
}


实际上,这项特性经常会和泛型结合,以获得最大的利益。举个以传统遍历的例子:

ArrayList al = new ArrayList();
for(int i = 0; i < 10; i++){
    al.add("myBook" + i);
} 

for(int i = 0; i < al.size(); i++){
    System.out.println(al[i]);
}

使用增强型for循环后可以这样写:

ArrayList al = new ArrayList();
for(int i = 0; i < 10; i++){
    al.add("myBook" + i);
} 

for(String str : al){
    System.out.println(al[i]);
}

 
  

你可能感兴趣的:(java基础)