Java中逆序遍历List集合的实现

作者:算法与编程之美 时间:2022-04-03 23:48:13 

1 问题

手写一个程序,完成List集合对象的逆序遍历

Java中逆序遍历List集合的实现

2 方法

创建List接口的多态对象

Java中逆序遍历List集合的实现

向创建好list集合添加元素

Java中逆序遍历List集合的实现

使用hasPrevious方法。

Java中逆序遍历List集合的实现

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class TestList {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
  public static void main(String[] args) {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
      //1.创建List接口的多态对象
      List<String> list = new ArrayList<>();
      //2.向创建好list集合添加元素
      list.add("1");
      list.add("2");
      list.add("3");
      list.add("4");
      list.add("5");
      list.add("6");
      System.out.println(list);
      System.out.println("listIterator的逆序遍历:");
      ListIterator<String> it3 = list.listIterator();
      while(it3.hasNext()){//判断是否有下一个元素可迭代
          System.out.println(it3.next());//打印当前迭代到的元素
          if(!it3.hasNext()){//直到迭代器没有下一个元素可迭代--到最后了
              System.out.println("开始逆序迭代:");
              while (it3.hasPrevious()){//判断是否有上一个元素可迭代
                  System.out.println(it3.previous());//打印获取到的上一个元素
              }
              break;//终止循环,不然会一直从头到尾,再从尾到头迭代
          }
      }
  }
}

3 结语

针对逆序遍历List集合问题,提出使用 ListIterator 提供的hasPrevious方法,通过本次逆序遍历实验,证明该方法是有效的。除此方法外,还可使用Collections.reverse()方法来解决此问题。

来源:https://blog.csdn.net/gschen_cn/article/details/128763587

标签:Java,逆序,遍历,List
0
投稿

猜你喜欢

  • Unity调用打印机打印图片

    2023-10-18 03:49:48
  • 基于Android AppWidgetProvider的使用介绍

    2021-09-27 08:48:19
  • Android编程之手机壁纸WallPaper设置方法示例

    2023-09-27 20:51:10
  • 安卓Android6.0权限动态获取操作示例

    2023-01-26 22:56:43
  • 浅谈java中String与StringBuffer的不同

    2021-11-24 11:54:12
  • java设计模式之简单工厂模式简述

    2021-06-14 17:11:20
  • Android实战教程第七篇之如何在内存中存储用户名和密码

    2021-07-15 15:43:14
  • Java解压和压缩带密码的zip文件过程详解

    2023-07-16 15:32:16
  • C#之set与get方法的用法案例

    2021-08-09 01:17:18
  • SpringMVC框架实现图片上传与下载

    2022-01-12 23:50:52
  • Springboot+AOP实现返回数据提示语国际化的示例代码

    2021-08-18 19:49:12
  • C#之继承实现

    2023-04-10 16:51:41
  • Java 详解包装类Integer与int有哪些共通和不同

    2022-06-15 20:12:18
  • java中初始化MediaRecorder的实现方法

    2023-11-29 03:54:52
  • Flutter开发Mac桌面应用实现自动提取生成视频字幕文件

    2023-05-11 05:25:58
  • C#正则表达式判断输入日期格式是否正确

    2022-04-20 07:31:32
  • 简述Java List去重五种方法

    2022-02-28 03:17:13
  • 深度理解C语言中的关键字static

    2023-03-12 02:47:37
  • SpringBoot+Vue.js实现前后端分离的文件上传功能

    2023-08-10 08:11:18
  • Java程序中实现调用Python脚本的方法详解

    2021-07-08 22:00:08
  • asp之家 软件编程 m.aspxhome.com