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()方法)
本文解析了forEach循环在数组和集合中的使用方法及其实现原理。针对Array类型,forEach等价于传统的for循环;对于Collection类型,它通过调用Iterator接口中的hasNext()和next()方法进行迭代。
171万+

被折叠的 条评论
为什么被折叠?



