逆序遍历List集合

简介: 逆序遍历List集合

1 问题

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

2 方法

  1. 创建List接口的多态对象

  2. 向创建好list集合添加元素

  3. 使用hasPrevious方法。

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class TestList {
   public static void main(String[] args) {
       //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()方法来解决此问题。

目录
相关文章
|
2天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
9 1
|
2天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
8 1
|
15天前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
2天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
1天前
|
存储 API Kotlin
Kotlin中的List集合
Kotlin中的List集合
10 2
|
11天前
|
存储 Java 索引
告别Java集合小白!一文读懂List的精髓
【6月更文挑战第17天】Java中的List接口作为有序集合,允许存储和操作有序元素,支持重复值。ArrayList和LinkedList是常见实现类:ArrayList基于数组,适合快速访问但插入删除慢;LinkedList基于链表,插入删除快但访问慢。了解其核心概念、方法及泛型使用,能提升编程效率和代码质量。示例代码展示了添加和访问元素。通过深入学习,可以更好地掌握List的高级用法。
|
16天前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
21小时前
|
存储 Dart
Dart中的集合类型:List(数组/列表)
Dart中的集合类型:List(数组/列表)
6 0
|
1天前
|
并行计算 Java API
Java List集合取交集的八种不同实现方式
Java List集合取交集的八种不同实现方式
7 0
|
3天前
|
Java
JAVA构建List集合为树形结构的方法和代码
JAVA构建List集合为树形结构的方法和代码