● java.lang.Iterable 接口,实现这个接口,允许对象称为 “for each” 语句的目标。
● JDK 5 的时候,Collection 接口继承了 java.lang.Iterable 接口,因此 Collection 系列的集合就可以直接使用 foreach 循环。
● java.lang.Iterable 接口的抽象方法:
// 获取对应的迭代器,用来遍历数组或集合中的元素的。
Iterator<T> iterator();
foreach 循环遍历集合的本质就是使用 Iterator 迭代器进行遍历的。
注意:不要在使用 foreach 循环遍历集合的时候,使用 Collection 的 remove() 等方法。否则,要么报 java.util.ConcurrentModificationException 异常,要么行为不确定。