迭代器问题:
迭代器使用的接口类为 Iterator:这里要注意的是,获得其实现类的方式比较特殊
//创建集合对象
Collection <Integer> st = new ArrayList<>();
for(int i =0; i<6; i++)
st.add(i+1);
//获取迭代器的对象通过所创建的集合的对象调用iterator()方法。
//迭代器的数据类型和集合里的数据类型一致
Iterator<Integer> it = st.iterator();
//用while循环进行
while(it.hasNext()){
System.out.print(it.next()+" ");
}
迭代器的实现原理:
在用集合类对象的iterator()获取迭代器的实现类,并且会把指针的(索引)指向-1的索引位置,这里就相当于数据结构中把指针移到头结点的位置一样,头结点不包含任何元素,是个空结点。
接下来了解 增强for循环:注意,底层使用的也是迭代器,使用for循环的格式化嘛,简化了迭代器的书写。