`

ListIterator 向前遍历和向后遍历

    博客分类:
  • Java
 
阅读更多

ListIterator 向前遍历和向后遍历

 

 

public class ListIteratorTst {

	public static void main(String[] args) {
		List<Integer> list = Arrays.asList(1,2,4);
		
		ListIterator<Integer> listItr = list.listIterator();
		
		while(listItr.hasNext())
			System.out.print(listItr.next());

		System.out.println();

		while(listItr.hasPrevious())
			System.out.print(listItr.previous());
	}
}

 

 

结果 写道
124
421

 

分享到:
评论

相关推荐

    java使用ListIterator对List遍历时添加修改删除​

    在Java编程中,`ListIterator`是`List`接口提供的一种特殊的迭代器,它具有双向遍历的能力,不仅可以向前遍历列表,还可以向后遍历。`ListIterator`还提供了在遍历过程中添加、修改和删除元素的功能,使得对列表的...

    java使用listIterator逆序arraylist示例分享

    `ListIterator` 提供了更多的操作方法,使得我们可以方便地在列表中进行前向和后向遍历,同时还能获取元素的索引位置、添加和删除元素等。 在标题和描述中提到的示例中,我们将学习如何使用 `ListIterator` 来逆序...

    list遍历集合源码

    ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,支持双向遍历。你可以通过`listIterator()`或`...

    金陵科技学院软件工程学院大二上Java高级1206List

    `ListIterator`接口提供了在列表中双向移动的能力,包括向前和向后。首先,通过`list.listIterator()`获取一个`ListIterator`实例: ```java ListIterator it = list.listIterator(); ``` 接下来,使用`hasNext()`...

    JAVA中ListIterator和Iterator详解与辨析(推荐)

    3、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator不可以。 4、ListIterator可以定位当前...

    java面试宝典2021.docx

    - **双向遍历**:ListIterator支持前后遍历,Iterator只支持向前遍历。 - **附加功能**:ListIterator可以添加元素、替换元素并获取索引位置。 7. **线程与进程**: - **进程**:是程序的执行实例,拥有独立的...

    list的4种遍历方式(实例讲解)

    ListIterator是List的迭代器,可以用于遍历List中的元素,并且可以向前或向后迭代。例如: ```java ListIterator listIt = list.listIterator(); while(listIt.hasNext()){ System.out.println(listIt.next()); } `...

    java中List集合及其遍历详解

    2. ListIterator遍历:ListIterator是专门为List设计的迭代器,除了普通Iterator的功能外,还支持向前和向后移动,以及获取当前元素的索引。下面是使用ListIterator遍历的例子: ```java ListIterator&lt;String&gt; it = ...

    Java集合面试题.docx

    而ListIterator是专门为List接口设计的,除了具备Iterator的基本功能外,还支持双向遍历,可以向前和向后移动游标,并且可以插入元素到列表中的特定位置。ListIterator还提供了`previous()`、`previousIndex()`和`...

    java Iterator接口和LIstIterator接口分析

    * Iterator接口只能向前迭代,而ListIterator接口可以向前和向后迭代。 * Iterator接口不支持删除和添加元素,而ListIterator接口支持删除和添加元素。 * Iterator接口适用于一般的集合,而ListIterator接口适用于...

    Java系列Iterator

    `ListIterator`可以向前和向后移动,还提供了`add()`方法用于在当前位置插入元素。 总的来说,Java的迭代器机制是集合框架的重要组成部分,它简化了对集合的遍历和操作,使得代码更加简洁、易读,同时保持了良好的...

    Jdk1.6 Collections Framework源码解析(2)-LinkedList

    这种设计使得LinkedList支持双向遍历,可以从前向后或从后向前插入和删除元素。 3. 插入操作: LinkedList提供了addFirst、addLast、add、offerFirst、offerLast等方法进行元素插入。这些方法在O(1)的时间复杂度内...

    java学校人事管理系统实验报告1.docx

    `listIterator()`方法返回一个迭代器,可以向前和向后遍历列表,`hasNext()`和`next()`方法用于检查和获取下一个元素,`remove()`方法用于删除当前元素。 6. **查询、添加和删除功能**:`addStudent()`和`...

    Java 10道中级面试题.docx

    ListIterator 添加了对双向遍历的支持,可以向前和向后移动,并且提供了 `add()`、`set()` 方法,允许在遍历过程中添加和修改元素。此外,ListIterator 还可以获取当前索引。 7. **CopyOnWriteArrayList 与 ...

    Java学习之Iterator(迭代器)的一般用法

    与普通的`Iterator`相比,`ListIterator`支持双向遍历,即不仅可以向前迭代,也可以向后迭代。此外,`ListIterator`还提供了额外的方法,如`add()`,允许在迭代过程中向列表中添加新元素。 以下是一个使用`...

    forEach中为什么不能删除元素解决方案.pdf

    `ListIterator`除了拥有`Iterator`的所有操作外,还提供了添加、替换元素的功能以及向前遍历的能力。在`ListIterator`中,`add(E e)`方法可以在列表中的当前元素之前插入一个新的元素,`set(E e)`方法可以替换上一个...

    双链表的学习

    1. **双向性**:双向链表的每个节点都可以通过前向指针和后向指针访问相邻节点,提供了双向遍历的能力。 2. **插入与删除效率高**:由于可以快速找到前后节点,插入和删除操作通常比单链表更快,只需改变相邻节点的...

    collection集合类

    - 使用`ListIterator`遍历时,更适合从后向前遍历。 **3. LinkedList** - **实现方式**:基于双向链表实现。 - **特点**: - 链表结构使得插入和删除操作非常高效。 - 不支持快速随机访问。 - 提供了额外的方法...

    迭代器的使用 (2).pdf

    它提供了更多的功能,如双向移动(向前和向后遍历),以及设置元素值。例如: ```java ListIterator&lt;String&gt; it = stringList.listIterator(); while (it.hasNext()) { System.out.print(it.next() + "," + it....

Global site tag (gtag.js) - Google Analytics