【Java】Iterator迭代器

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()+" ");

}

}

}

 

 

迭代器的實現原理:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章