A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zclove898 高级黑马   /  2011-12-29 01:50  /  1958 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

iterator与listiterator在什么情况下使用。

4 个回复

正序浏览
Iterator和ListIterator主要区别在以下方面:
1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能。
2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。
4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。
回复 使用道具 举报
iterator在集合中通用,只有list集合中可以用listiterator,因为list集合有角标。
回复 使用道具 举报
明白了,谢谢了
回复 使用道具 举报
iterator只能获取和删除 listiterator是iterator子接口 还具有添加 add() 修改set() 判断hasPrevious() 的功能
使用时需要通过list集合的 listIterator()方法来获取
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马