Iterator接口
java.util.Iterator
是Collection集合元素的通用獲取方式,在取元素之前首先要判斷集合中有沒有元素
Iterator接口的常用方法:
public E next():返回迭代的下一個元素
public boolean hasNext(): 如果仍有元素可以迭代,則返回true
Iterator迭代器是一個接口,我們無法直接使用,需要使用Iterator的實現類對象,
Collection中有一個方法,叫iterator() 可以返回迭代器的實現類對象
Iterator<E> iterator() 返回在此collection的元素上面的迭代器‘
使用步驟:
1.使用集合中的方法iterator(),獲取迭代器的實現類對象,使用Iterator接受
2.使用Iterator接口中的方法hasNext()判斷還有沒有下一個元素
3.使用Iterator接口中的方法next()去除集合中的下一個元素
public class DemoCollection {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("wzw");
coll.add("zrgl");
coll.add("slh");
coll.add("ww");
Iterator<String> it = coll.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("==============");
for(Iterator<String> it2=coll.iterator();it2.hasNext();){
System.out.print(it2.next()+" ");
}
}
}
迭代器的實現原理: