一 ListIterator迭代器的概述

ListIterator与Iterator接口不同,它不仅可以向后迭代,它还可以向前迭代。

ListIterator相对Iterator增加了如下3个方法:

boolean hasPrevious():返回该迭代器关联的集合是否还有上一个元素。

Object previous():返回该迭代器的上一个元素。

void add():在指定位置插入一个元素。

二 ListIterator迭代器的应用

1 代码示例

import java.util.*;
public class ListIteratorTest
{
public static void main(String[] args)
{
String[] books = {
"十万个为什么", "photoshop完全自学教程",
"教你如何炒股"
};
List bookList = new ArrayList();
for (int i = 0; i < books.length ; i++ )
{
bookList.add(books[i]);
}
ListIterator lit = bookList.listIterator();
while (lit.hasNext())
{
System.out.println(lit.next());
lit.add("++++++++++分隔符++++++++++");
}
System.out.println("=======下面开始反向迭代=======");
while(lit.hasPrevious())
{
System.out.println(lit.previous());
}
}
}

2 运行结果

十万个为什么
photoshop完全自学教程
教你如何炒股
=======下面开始反向迭代=======
++++++++++分隔符++++++++++
教你如何炒股
++++++++++分隔符++++++++++
photoshop完全自学教程
++++++++++分隔符++++++++++
十万个为什么

3 代码说明

该代码先通过hasNext正向迭代集合,然后使用hasPrevious反向迭代集合,其中还用到add方法向集合中添加元素。

List集合的迭代神器ListIterator相关推荐

  1. Java中Set集合 Iterator迭代遍历数组

    Set集合是可以用迭代的方法遍历数组 package com.z.test; import java.util.HashSet; import java.util.Iterator; import j ...

  2. 很全的路由器默认初始密码集合.txt_UpSet——集合关系可视化神器

    学习更多生信小技巧,点上方蓝字关注我们 分析背景 01 提到集合的可视化,大家第一时间想到的是用Venn图来展示,在前期的推文中,小编也给大家分享了venn图的绘制方法.然而,值得一提的是,小编分享的 ...

  3. java 遍历阿斯克吗_身为一个合格的java开发,这些java集合的知识你得知道,写的很细...

    数据结构 数组 (3) 数组 特点:根据下标查找数据,查找数据速度快 数据增删麻烦,需要建一个新的数组,还要将数组下标索引移动改变 (1) 栈 (限定仅在表尾进行插入和删除操作的线性表,允许插入和删除 ...

  4. JAVA集合迭代遍历和特性介绍

    数组.集合:都是一种容器,用一个对象管理多个对象:数组不能自动增长:只能存放同类型的元素 集合能自动扩容:部分集合允许存放不同类型的元素: 1.List: 有顺序的,允许存放重复的元素: 遍历:for ...

  5. Java——集合(Map集合的两种迭代)

    一,Map集合的第一种迭代 Map集合的第一种迭代,通过get(key)方法,根据键去获取值 package com.wsq.map;import java.util.HashMap; import ...

  6. [转]迭代、集合、字典表和列表

    集合在编程的过程中用的是非常的多,如GridViewRowCollection.ConnectionStringSettingsCollection.NameValueCollection等等.一般来 ...

  7. Java学习总结:54(集合输出)

    集合输出 在Java中,集合的输出操作有四种形式:Iterator输出.ListIterator输出.foreach(加强型for循环)输出.Enumeration输出. 迭代输出:Iterator ...

  8. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  9. java集合框架综述

    一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...

最新文章

  1. 综述 | 现在是蛋白质组学数据共享和再分析的黄金时间?
  2. (转)SSH批量分发管理非交互式expect
  3. 局域网屏幕共享_ShareMouse for Mac(鼠标键盘共享)
  4. 为什么Java里面没有 SortedList
  5. [Swift]LeetCode482. 密钥格式化 | License Key Formatting
  6. NMET PEER DEPENDENCY解决方法
  7. 掌握了这30道MySQL基础面试题,我成了面霸
  8. java 英文题_java英文试题
  9. java动态时钟_Java实现动态数字时钟
  10. ps修改社保照片 不大于20KB
  11. 安防监控直播中无插件web直播方案中实现快照抓取的功能
  12. 任正非评华为HR胡玲事件,元芳你怎么看?
  13. windows操作系统深度清理垃圾脚本
  14. 软工实践 - 第八次作业
  15. 【备忘】【不定时更新】那些有用有趣的网站君们~~
  16. MyEclipse使用Maven创建web项目+搭建SSM框架教
  17. ppt(office365)之起始页、目录页、结束页界面布局技巧
  18. 织梦dedecms插件开发实例
  19. vue2的vue.config文件
  20. 577. Employee Bonus

热门文章

  1. 实验24: OSPF的DR与BDR与管理员指定DR BDR
  2. VBA导出Excel图片
  3. word里面使用公式编辑器写了公式,怎么和编号对齐
  4. QQ号老掉线解决一法
  5. 详解java中的final关键字
  6. 【转】《新飞飞》网游服务器架构设计
  7. Android 为何Monkey测试后不能关机
  8. 生产线如何首件检验,把握品质第一道关
  9. 大周建议新手看完收藏,修改昵称会影响推荐量?都是避坑点
  10. 次世代材质大师【第二卷:材质基础】