Iterator和Listlterator的區別是什麼?如何使用?

  • Iterator可以遍歷list和set集合,而ListIterator只能遍歷List集合

  • Iterator可以向後遍歷,而ListIterator可以向前或向後遍歷

  • ListIterator實現了Iterator接口,並加入了功能

代碼

         List list = new ArrayList<String>();
         list.add("Hello");
         list.add("What");
         Iterator iterator = list.iterator();
         ListIterator listIterator = list.listIterator();
         //Iterator 向後遍歷
         while (iterator.hasNext()){
             System.out.println(iterator.next());
         }
         //listIterator 向後遍歷
         while (listIterator.hasNext()){
             System.out.println(listIterator.next());
         }
         //listIterator 向前遍歷
         while (listIterator.hasPrevious()){
             System.out.println(listIterator.previous());
         }

輸出:

 Hello
 What
 Hello
 What
 What
 Hello

 

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