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

 

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