ListIterator的使用】的更多相关文章

在使用Java集 合的时候,都需要使用Iterator.但是java集合中还有一个迭代器ListIterator,在使用List.ArrayList. LinkedList和Vector的时候可以使用.这里有一点需要明确的时候,迭代器指向的位置是元素之 前的位置,如下图所示: 这里假设集合List由四个元素List1.List2.List3和List4组成,当使用语句Iterator it = List.Iterator()时,迭代器it指向的位置是上图中Iterator1指向的位置,当执行语句…
1,ListIterator接口与Itreator接口的区别. 2,使用限制. 定义如下: public interface ListIterator<E>extends Iterator<E> 常用方法: 虽然此接口可以实现双向输出,但是collection接口并没有为此类定义实例化的操作. 只要List接口中才存在ListIterator接口的实例化操作. 范例:完成双向输出: package 类集; import java.util.ArrayList; import jav…
Java Iterator, ListIterator 和 foreach语句使用 foreach语句结构: for(part1:part2){part3};  part2 中是一个数组对象,或者是带有泛性的集合. part1 定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3 当然还是循环体. foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是f…
列表迭代器:  ListIterator listIterator():List集合特有的迭代器 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法. 特有功能: A: boolean hasPrevious():判断是否有元素  B:Object previous():获取上一个元素 注意:ListIterator可以实现逆向遍历,但是必须先正向遍历,才能逆向遍历,所以一般无意义,不使用. import java.util.ArrayList; im…
LinkedList也像ArrayList一样实现了基本的接口,但是它执行某些从操作时比ArrayList更高效,但在随机访问方面要逊色一些.LinkedList中有一些方法虽然名字不同,但可以完成相同的操作,实现相同的功能,其中: 1.getFirst()和element()完全一样,它们都返回列表的头(第一个元素),并且不移除它,若List为空,则抛出NoSunchElementException. peek()方法也是不移除且返回列表的第一个元素,不同之处是List为空时返回null. 2…
static void testListIteratorAdd(){ LinkedList<String> strList = new LinkedList<String>(); strList.add("1"); strList.add("2"); strList.add("3"); print("init content:"); printCollection(strList); ListItera…
Iterator和ListIterator主要区别有: 一.ListIterator有add()方法,可以向List中添加对象,而Iterator不能. 二.ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历.但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历.Iterator就不可以. 三.ListIterator可以定位当前的索引位置,nextIndex()和previousI…
ListIterator是什么? (参考自百度百科) java中的ListIterator在Iterator基础上提供了add.set.previous等对列表的操作.但是ListIterator跟Iterator一样,仍是在原列表上进行操作. Iterator源代码: package java.util; public interface Iterator<E> { boolean hasNext(); E next(); void remove(); } ListIterator源代码:…
Iterator是ListIterator的父接口. Iterator是Collection中取元素的方式,ListIterator局限于List Iterator只有hasNext(),next(),remove()方法.ListIterator具有堆迭代元素增删改查的方法,且可以对元素进行逆向,因为ListIterator具有索引.…
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情和股票一样红,还是学学 ListIterator 吧! ListIterator 根据官方文档介绍, ListIterator 有以下功能: 允许我们向前.向后两个方向遍历 List; 在遍历时修改 List 的元素: 遍历时获取迭代器当前游标所在位置. 注意,迭代器 没有当前所在元素一说,它只有一个游标( cursor )的概念,这个游标总是在元素之间,比如这样: 初始时它在第 0 个元素之前,调用 next…