java使用listIterator逆序arraylist示例分享

 更新时间:2014年02月27日 15:43:22   作者:  
对于列表而言,除了Iterator,还提供了一个功能更加强大的ListIterator。它可以实现逆序遍历列表中的元素。本示例将使用其逆序遍历ArrayList

思路分析:要逆序遍历某个列表,首先要获得一个ListIterator对象,利用for()循环,以ListIterator类的hasNext()方法作为判断条件,通过循环执行ListIterator类的next()方法将游标定位到列表结尾,然后在另一个for循环中,以ListIterator类的hasPrevious()方法作为判断条件,通过ListIterator类的previous()方法逆序输出列表中的元素。

代码如下:

复制代码 代码如下:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class IteratorDemo {
     public static void main(String[] args) {
            List<Integer> list = new ArrayList<Integer>();// 创建列表
            for (int i = 0; i < 10; i++) {// 向列表中增加10个元素
                list.add(i);
            }
            Iterator it = list.iterator();
            System.out.print("ArrayList集合中的元素为:");
            while(it.hasNext()){
                System.out.print(it.next()+" ");
            }     
            System.out.println();
            System.out.println("逆序后为:");
            ListIterator<Integer> li = list.listIterator();// 获得ListIterator对象
            for (li = list.listIterator(); li.hasNext();) {// 将游标定位到列表结尾
                li.next();
            }
            for (; li.hasPrevious();) {// 逆序输出列表中的元素
                System.out.print(li.previous() + " ");
            }
        }
}

效果如图:

相关文章

  • Spring Boot Actuator端点相关原理解析

    Spring Boot Actuator端点相关原理解析

    这篇文章主要介绍了Spring Boot Actuator端点相关原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java字符转码的三种方法总结及实例

    java字符转码的三种方法总结及实例

    这篇文章主要介绍了 java字符转码的三种方法总结及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • Java实现深度优先搜索(DFS)和广度优先搜索(BFS)算法

    Java实现深度优先搜索(DFS)和广度优先搜索(BFS)算法

    深度优先搜索(DFS)和广度优先搜索(BFS)是两种基本的图搜索算法,可用于图的遍历、路径搜索等问题。DFS采用栈结构实现,从起点开始往深处遍历,直到找到目标节点或遍历完整个图;BFS采用队列结构实现,从起点开始往广处遍历,直到找到目标节点或遍历完整个图
    2023-04-04
  • java中MultipartFile互转File的方法

    java中MultipartFile互转File的方法

    本文主要介绍了java中MultipartFile互转File的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • java中List集合及其实现类的方法详解

    java中List集合及其实现类的方法详解

    本篇文章给大家带来的内容是关于java中List集合及其实现类的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。下面我们就来学习一下吧
    2019-06-06
  • Jpa中Specification的求和sum不生效原理分析

    Jpa中Specification的求和sum不生效原理分析

    这篇文章主要为大家介绍了Jpa中Specification的求和sum不生效原理示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java实现Android拼图游戏设计过程解析

    Java实现Android拼图游戏设计过程解析

    这篇文章主要介绍了Java实现Android拼图游戏设计过程解析,下面文章要接受的这是一款基于 Java 开发的移动端安卓小游戏,可以作为大家在学习期间的一个小练习,接下来和小编一起进入文章学习具体内容吧
    2022-02-02
  • 深入解析@InitBinder注解的功能与应用

    深入解析@InitBinder注解的功能与应用

    这篇文章主要介绍了深入解析@InitBinder注解的功能与应用,从字面意思可以看出这个的作用是给Binder做初始化的,被此注解的方法可以对WebDataBinder初始化,webDataBinder是用于表单到方法的数据绑定的,需要的朋友可以参考下
    2023-10-10
  • 使用java springboot设计实现的图书管理系统(建议收藏)

    使用java springboot设计实现的图书管理系统(建议收藏)

    这篇文章主要介绍了使用java springboot设计实现的图书管理系统,包含了整个的开发过程,以及过程中遇到的问题和解决方法,对大家的学习和工作具有借鉴意义,建议收藏一下
    2021-08-08
  • 类添加注解@RequestMapping报错HTTP Status 404的解决

    类添加注解@RequestMapping报错HTTP Status 404的解决

    这篇文章主要介绍了类添加注解@RequestMapping报错HTTP Status 404的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论