Iterator和 ListIterator有什么區別?


  • ListIterator 繼承 Iterator
  • ListIterator 比 Iterator多方法

1) add(E e)  將指定的元素插入列表,插入位置為迭代器當前位置之前
2) set(E e)  迭代器返回的最后一個元素替換參數e
3) hasPrevious()  迭代器當前位置,反向遍歷集合是否含有元素
4) previous()  迭代器當前位置,反向遍歷集合,下一個元素
5) previousIndex()  迭代器當前位置,反向遍歷集合,返回下一個元素的下標
6) nextIndex()  迭代器當前位置,返回下一個元素的下標

  • 使用范圍不同,Iterator可以迭代所有集合;ListIterator 只能用於List及其子類
  • ListIterator 有 add 方法,可以向 List 中添加對象;Iterator 不能
  • ListIterator 有 hasPrevious() 和 previous() 方法,可以實現逆向遍歷;Iterator不可以
  • ListIterator 有 nextIndex() 和previousIndex() 方法,可定位當前索引的位置;Iterator不可以
  • ListIterator 有 set()方法,可以實現對 List 的修改;Iterator 僅能遍歷,不能修改

 

  

來一道刷了進BAT的面試題?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM