集合的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()等)