java传统的for循环和增强for循环的比较



java传统的for循环和增强for循环的比较。for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。

//传统的数组遍历
String[] persons={“张三”,”李四”,”王五”};
for(int i=0;i<persons.length;i++){
System.out.println(persons[i]);
}
//使用增强for循环的数组遍历
String[] persons={“张三”,”李四”,”王五”};
for(String person:persons){
System.out.println(person);

//传统的Iterator遍历集合
List<String> persons=new ArrayList<String>();
persons.add(“张三”);
persons.add(“李四”);
persons.add(“王五”);
for(Iterator<String> i=persons.iterator();i.hasNext();){
String person=i.next();
System.out.println(person);
}
//使用增强For循环遍历集合
List<String> persons=new ArrayList<String>();
persons.add(“张三”);
persons.add(“李四”);
persons.add(“王五”);
for(String person:persons){
System.out.println(person);
}

可以看到使用增强for循环使得代码变得短小而精炼的多,如果你觉得这点变化还体现不出来,可以忍受,那你可以试试嵌套for循环,就会感觉到增强for循环的好处了,这里就不贴代码了。