Iterator 仅用于遍历集合,Iterator本身并不提供承装对象的能力。如果需要创建Iterator 对象,则必须有一个被迭代的集合。
集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。
常见方法来遍历Collection
集合元素的遍历操作,使用迭代器Iterator接口
内部的方法:hasNext()和 next()
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class IteratorTest {
@Test
public void test(){
Collection collection = new ArrayList();
collection.add(111);
collection.add(222);
collection.add(new Person("张三",18));
collection.add(new String("李四"));
collection.add(false);
Iterator iterator = collection.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
迭代器Iterator的执行原理
(1) 首先要创建一个指针对象,指向当前结构的起始位置,也就是说ÿ