迭代器Iterator接口是依赖于集合的,相当于集合的一个副本,当迭代器在进行next()等操作的时候,如果发现和集合不一样,则抛出java.util.ConcurrentModificationException异常。
Iterable每次获取迭代器,就会返回一个不会和其他迭代器相互影响的迭代器。iterable接口主要是为了获取iterator。集合Collection、List、Set都是Iterable的实现类,它们都可以使用foreach进行迭代。
迭代器Iterator接口是依赖于集合的,相当于集合的一个副本,当迭代器在进行next()等操作的时候,如果发现和集合不一样,则抛出java.util.ConcurrentModificationException异常。
Iterable每次获取迭代器,就会返回一个不会和其他迭代器相互影响的迭代器。iterable接口主要是为了获取iterator。集合Collection、List、Set都是Iterable的实现类,它们都可以使用foreach进行迭代。