软件编程
位置:首页>> 软件编程>> java编程>> Java中逆序遍历List集合的实现

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

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

标签:Java,逆序,遍历,List

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com