集合的foreach的底层实现,就是利用利用迭代器Iterator来实现的
/**
* 迭代器
*/
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
for (Iterator iterator = list1.iterator() ; iterator.hasNext();) {
System.out.println(iterator.next());
}
/******************************************************/
List<Integer> list2 = new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
for (Integer num : list2) {
System.out.println(num);
}
但是foreach方法接触不到迭代器,无法使用迭代器的方法(Iterator.remove()等)
本文探讨了集合中foreach方法的底层实现原理,通过对比两种遍历方式,即使用迭代器Iterator和foreach增强循环,解释了foreach方法如何利用迭代器进行元素访问,同时指出foreach方法的局限性在于无法直接调用迭代器的特有方法。

971

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



