我理解的for each方法,在java中就是一个增强for循环。
并不是用foreach()方法,而是用for表达式达到foreach的功能。
forecahs是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
//for遍历数组
for(int i = 0;i < strs.length();i++){
System.out.println(strs[i]);
}
//for遍历集合
for(int i = 0;i <list.size();i++){
System.out.println(list.get(i));
}
//for each遍历数组
for(String str:strs){
System.out.println(strs[i]);
}
//for each遍历集合
for(Object obj:list){
System.out.println(obj);
}
关于java8以后新增的方式:
list.foreach(str->{System.out.println(str);})