List集合的迭代神器ListIterator
一 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相关推荐
- Java中Set集合 Iterator迭代遍历数组
Set集合是可以用迭代的方法遍历数组 package com.z.test; import java.util.HashSet; import java.util.Iterator; import j ...
- 很全的路由器默认初始密码集合.txt_UpSet——集合关系可视化神器
学习更多生信小技巧,点上方蓝字关注我们 分析背景 01 提到集合的可视化,大家第一时间想到的是用Venn图来展示,在前期的推文中,小编也给大家分享了venn图的绘制方法.然而,值得一提的是,小编分享的 ...
- java 遍历阿斯克吗_身为一个合格的java开发,这些java集合的知识你得知道,写的很细...
数据结构 数组 (3) 数组 特点:根据下标查找数据,查找数据速度快 数据增删麻烦,需要建一个新的数组,还要将数组下标索引移动改变 (1) 栈 (限定仅在表尾进行插入和删除操作的线性表,允许插入和删除 ...
- JAVA集合迭代遍历和特性介绍
数组.集合:都是一种容器,用一个对象管理多个对象:数组不能自动增长:只能存放同类型的元素 集合能自动扩容:部分集合允许存放不同类型的元素: 1.List: 有顺序的,允许存放重复的元素: 遍历:for ...
- Java——集合(Map集合的两种迭代)
一,Map集合的第一种迭代 Map集合的第一种迭代,通过get(key)方法,根据键去获取值 package com.wsq.map;import java.util.HashMap; import ...
- [转]迭代、集合、字典表和列表
集合在编程的过程中用的是非常的多,如GridViewRowCollection.ConnectionStringSettingsCollection.NameValueCollection等等.一般来 ...
- Java学习总结:54(集合输出)
集合输出 在Java中,集合的输出操作有四种形式:Iterator输出.ListIterator输出.foreach(加强型for循环)输出.Enumeration输出. 迭代输出:Iterator ...
- Java集合框架综述,这篇让你吃透!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...
- java集合框架综述
一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...
最新文章
- 综述 | 现在是蛋白质组学数据共享和再分析的黄金时间?
- (转)SSH批量分发管理非交互式expect
- 局域网屏幕共享_ShareMouse for Mac(鼠标键盘共享)
- 为什么Java里面没有 SortedList
- [Swift]LeetCode482. 密钥格式化 | License Key Formatting
- NMET PEER DEPENDENCY解决方法
- 掌握了这30道MySQL基础面试题,我成了面霸
- java 英文题_java英文试题
- java动态时钟_Java实现动态数字时钟
- ps修改社保照片 不大于20KB
- 安防监控直播中无插件web直播方案中实现快照抓取的功能
- 任正非评华为HR胡玲事件,元芳你怎么看?
- windows操作系统深度清理垃圾脚本
- 软工实践 - 第八次作业
- 【备忘】【不定时更新】那些有用有趣的网站君们~~
- MyEclipse使用Maven创建web项目+搭建SSM框架教
- ppt(office365)之起始页、目录页、结束页界面布局技巧
- 织梦dedecms插件开发实例
- vue2的vue.config文件
- 577. Employee Bonus