ListIterator 双向迭代输出|学习笔记

简介: 快速学习 ListIterator 双向迭代输出

开发者学堂课程【Java 高级编程ListIterator 双向迭代输出】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/412


ListIterator 双向迭代输出


目录:


一、 简介

二、 范例:实现双向迭代

 

一、简介

使用 Iterator 进行的迭代输出操作有一个特点:只允许由前向后实现输出,而如果说你现在需要进行双向迭代处理,那么必须依靠 Iterator 的子接口: ListIterator  接口来实现了。

需要注意的是如果要想获取 ListIterator 接口对象 Collection 并没有定义相关的处理方法,但是 List 子接口有,也就是说这个输出接口是专门为 List 集合准备的。

图片39.png

在 ListIterator 接口里面定义有如下的操作方法:。

●判断是否有前一个元素: public boolean hasPrevious();

●获取当前元素: public Erprevious()。

 

二、范例:实现双向迭代

package cn.mldn.demo;

import java.util.ArrayList;

importjava.util.List;

importjava.util.ListIterator;

public class JavaAPIDemo

public static void main(String[ ] args) throws Exception

List<String> all =new ArrayList<String>();

all.add("Hello")

all.add("World")

all.add("MLDN");

ListIterator<String> iter = all.listIterator();

System.out.print("由前向后输出:");

while(iter.hasNext())

System.out.print(iter.next()+"、");

System.out.print("\n由后向前输出:");

while(iter.hasPrevious())

System.out.print(iter.previous()+"、");

 

如果要想实现由后向前的遍历,那么首先要实现的是由前向后实现遍历处理。

相关文章
|
4天前
|
索引 Python
如何优雅地遍历可迭代对象?
如何优雅地遍历可迭代对象?
9 0
|
4月前
|
编译器 C++
C++ 反向迭代器的设计与实现
C++ 反向迭代器的设计与实现
|
11月前
|
存储 C++ 容器
|
5月前
|
存储 编译器 C++
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
35 0
|
5月前
|
算法 数据处理 C语言
【C++迭代器深度解析】C++迭代器类型之间的继承关系与反向迭代器的独特性
【C++迭代器深度解析】C++迭代器类型之间的继承关系与反向迭代器的独特性
83 0
|
12月前
|
编译器 C++ 容器
【STL】模拟实现反向迭代器
【STL】模拟实现反向迭代器
34 1
|
编译器 C语言 C++
C++实践模拟(vector & list,反向迭代器)
C++实践模拟(vector & list,反向迭代器)
60 0
|
12月前
|
存储 安全 Java
一.list集合的特点与linkedlist特性的论证
一.list集合的特点与linkedlist特性的论证
59 0
【C++STL】list的反向迭代器
【C++STL】list的反向迭代器
63 0
|
C++ 容器
【C++】STL——反向迭代器的模拟实现:迭代器适配器
【C++】STL——反向迭代器的模拟实现:迭代器适配器
127 0