iterator 迭代器
iterator
-
An iterator over a collection是一个集合的迭代器
常用的几个方法
public interface Iterator<E>
{
E next();
boolean hasNext();
void remove();
}
同过反复的调用next()方法来不断的获取集合的每个元素 ,当到达集合的末尾的时候会抛出一个NoSuchElementException的异常
因此需要在调用next()方法调用hasNext。如果有迭代器对象有多个元素就返回true
Collection<String> c =......;
Iterator it = c.iterator();
while(it.hasNext())
{
String element = it.next();
do something with element
}
用“for each”循环更加简单
for(String element:c)
{
do something with elements
}
for each循环可以与任何实现了iterator 接口的对象一起工作
该接口只有一个抽象方法
Iterator<E> iterator();
Collection 接口扩展了Iterator接口 因此对于标准类库中的任何集合都可以使用for each 循环