Iterator iterator() :
集合的迭代器方法(获取集合的迭代器)集合的专有遍历方式:迭代器遍历
Iterator :接口中有以下的方法:
boolean hasNext()
:如果有元素可以迭代,那么返回true,否则返回fals
Object next()
返回迭代的下一个元素。 存储String类型的元素
程序示例:
//通过集合获取迭代器Iterator it = c.iterator() ;
if(it.hasNext())
{
System.out.println(it.next());
}
it.next(),只使用一次即可,使用多次,会出现问题(it.next(),每次使用的时候都是返回一个对象)
迭代器的源码:
interface Iterator{
public abstract boolean hasNext() ;
public Object next();
}
interface Iterable{
Iterator iterator() ;
}
interface Collection extends Iterable{
Iterator iterator() ;
}
inteface List extends Collection{
public abstract boolean hasNext() ;
public Object next();
Iterator iterator() ;
}
class ArrayList implements List{
public Iterator iterator() {
return new Itr();//Itr这个类就是Iterator的子实现类
}
private class Itr implements Iterator{
//实现了hasNext()和next()
public boolean hasNext(){
}
public Object next(){
}
}
}