List接口中提供了ListIterator<E> listIterator()这样的一个方法,可以获得一个ListIterator接口的实例,如下:

看一下他的方法:

了解了这些之后再看如下Demo:

package cn.itek.thinkingInJavaTest;

import java.util.*;

/**
* @ClassName: IteratorTest1
* @Description: 反向遍历list集合
* @author Kingram
* @date 2018年7月26日
*
*/
public class IteratorTest { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); // 向集合中添加元素
for (int i = 0; i < 10; i++) {
list.add(i);
} Iterator<Integer> 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(); // 将游标定位到集合的结尾
while (li.hasNext()) {
li.next();
} // 迭代器遍历hasPrevious()方法用于反向遍历的时候判断是否还有下一个元素
while (li.hasPrevious()) {
System.out.print(li.previous() + " ");
}
} }

最新文章

  1. luogg_java学习_09_泛型_集合
  2. [原创]win10 命令行出现问号而且无法chcp 936
  3. bond配置
  4. Docker distrubution in django
  5. sql自带函数语句
  6. PHP 数组函数整理
  7. 【CodeForces 472A】Design Tutorial: Learn from Math
  8. eclipse 下的 merge 是如何实现的
  9. C#用xpath查找某节点
  10. 序列化之protobuf与avro对比(Java)
  11. uva1625
  12. Win10电脑经常自动掉线、自动断网的解决方法
  13. 根据文件大小自动判断单位B,KB,MB,GB
  14. LeetCode Weekly Contest 117
  15. CodeWarrior 10 配置Jlint初始化文件
  16. ListView的setOnItemClickListener位置错乱问题
  17. 在WSL中使用Window10中的virtualenv环境
  18. shell编程之awk命令详解
  19. 使用 WebSocket 客户端连接 MQTT 服务器
  20. KMP算法——从入门到懵逼到了解

热门文章

  1. hdu 4549 M斐波那契数列(矩阵高速幂,高速幂降幂)
  2. PX4/Pixhawk---高速成为开发人员(Windows)
  3. Codeforces Round #327 (Div. 2)C. Median Smoothing 构造
  4. java使用poi读取word(简单,简约,直观)
  5. SQL server用到的SQL语句备份下
  6. 56. EditorGridPanel和渲染器renderer的使用
  7. codeforces——模拟
  8. [Apple开发者帐户帮助]八、管理档案(1)创建开发配置文件
  9. JVM-垃圾回收器
  10. Java初级进阶中高级工程师必备技能