Iterator迭代器

java.util.Iterator

迭代器iterator,是一个接口,不能够直接使用,需要使用Iterator接口的实现类对象,而获取实现类的的对象的方式为:

Collection接口中有一个方法iterator(),因为Collection接口是List接口和Set接口的父接口,因此单列集合都是可以使用这个方法获得迭代器,这个方法返回的是迭代器的实现类对象

Iterator iterator()

两个常用的方法:

boolean hasNext():判断集合是否还要下一个元素

E next():返回集合的下一个元素

迭代器的使用步骤:

1、使用集合的方法iterator(),获取迭代器的实现类对象,使用Iterator接口接收(多态)

2、使用Iterator接口的方法hasNext()判断是否还有下一个元素

3、使用Iterator接口的方法next()获取下一个元素

使用迭代器

Iterator<String> it1 = coll.iterator();
while(it1.hasNext()) {
String temp = it1.next();
System.out.println(temp);
}
System.out.println("============================");
for(Iterator<String> it = coll.iterator(); it.hasNext();) {
System.out.println(it.next());
}

迭代器的实现原理

Iterator<String> it1 = coll.iterator();这句话把it指向集合的-1位置

it.hasNext()这句话判断是否还有下一个

it.next()这句话取出下一个元素,并且把指针往后移动一个位置

上一篇:ogg跳过某个RBA


下一篇:delphi adoquery的post和UpdateBatch