什麼是迭代器(Iterator)

轉自:牛客網

一、什麼是迭代器(Iterator)?

答:Iterator接口提供了很多對集合元素進行迭代的方法。每一個集合類都包括了可以返回迭代器實例的迭代方法。迭代器可以在迭代過程中刪除底層集合的元素,但是不可以直接調用集合的remove(Object obj)刪除,可以通過迭代器的remove()方法刪除


二、使用Iterator的簡單例子

public class  TestIterator {

public   static   void  main(String[] args) {


List list=new  ArrayList();
Map map=new  HashMap();
for ( int  i= 0 ;i< 10 ;i++){
list.add(new  String( "list" +i) );
map.put(i, new  String( "map" +i));
} Iterator iterList= list.iterator();//List接口實現了Iterable接口
while (iterList.hasNext()){
String strList=(String)iterList.next();
System.out.println(strList.toString());
}
Iterator iterMap=map.entrySet().iterator();
while (iterMap.hasNext()){
Map.Entry strMap=(Map.Entry)iterMap.next();
System.out.println(strMap.getValue());
}}


三、關於Iterator的簡單的解釋Iterator提供了同意遍歷操作集合元素的統一接口,Collection接口實現了Iterable接口,每個集合都通過實現Iterable接口中的iterator()方法返回Iterator接口的實例,然後對集合的元素進行迭代操作

1. Iterable接口
      Iteratoriterator();
2. Iterator接口
      boolean hasNext();
      E next();
      void remove();

四、關於Iterator的詳細的解釋轉自:java提高篇(三十)—— Iterator

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