笔记
iterator可以用来遍历collection,而listiterator只能用来遍历list
listiterator继承了iterator,多了些方法,可以双向遍历,可以返回引索,可以返回添加和修改
原文
下面列出了他们的区别:
Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。
Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。
ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等。
Iterotor对象可以调用三个方法:
1.hasNext()用来判断序列中接下来还有没有元素
2.next()用来得到下一个元素,如果是第一次调用,返回的是第一个元素
3.remove()用来移除当前遍历到的元素
ListIterator的接口是Iterator,除了有这三个方法,还增加了一些别的功能:
1.add()用来添加元素
2.set()用来替换元素
3.hasPrevious()用来判断有没有前一个元素
4.previous()得到前一个元素
5.nextIndex()得到下一个元素的索引
6.previousIndex()得到前一个元素的索引
链接:www.nowcoder.com/questionTer…
来源:牛客网