1.forEach使用
数组
for(type var: array){
body-of-loop;
}
等价于
for(int i=0;i<array.length;i++){
body-of-loop;
}
集合(Collection)
for(type var: collection){
body-of-loop;
}
等价于
for(Iterator<type> iter = collection.iterator();iter.hasNext()){
tyep var = iter.next();
body-of-loop;
}
2.forEach原理
- 对于Array,等价于for循环
- 对于Collection,编译器会调用Iterator接口中的iterator方法来实现循环遍历(使用hasNext(),next()方法)