从头认识java-9.6 ListIterator的双向迭代

原创 2015年11月18日 20:39:07

这一章节我们来简单讨论一下ListIterator。

ListIterator主要就是补充了Iterator只能向后的问题,在ListIterator里面可以向前移动。

package com.ray.ch09;

import java.util.ArrayList;
import java.util.ListIterator;

public class Test {
	public static void main(String[] args) {
		ArrayList<Integer> arrayList = new ArrayList<Integer>();
		for (int i = 0; i < 10; i++) {
			arrayList.add(i);
		}
		ListIterator<Integer> iterator = arrayList.listIterator();
		while (iterator.hasNext()) {
			Integer rtn = iterator.next();
			System.out.print(rtn);
		}
		System.out.println();
		while (iterator.hasPrevious()) {
			Integer rtn = iterator.previous();
			System.out.print(rtn);
		}
	}
}


输出:

0123456789
9876543210

 

注意:在使用iterator.previous()前必须检测iterator.hasPrevious()的真假,不然在第一个元素还没有压入迭代器的时候,会抛异常。

 

总结:这一章节简单讲述了ListIterator的双向迭代。

 

这一章节就到这里,谢谢。

-----------------------------------

目录

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

“黑马程序员”List子家族的迭代方法:ListIterator()

------- android培训、java培训、期待与您交流! ---------- 俗话说:小隐隐于林,大隐隐于市,这句话用在它身上再适合不过了,它就是混迹于Collection中“大隐者”! ...
  • BZHeiZ
  • BZHeiZ
  • 2015年09月17日 17:09
  • 283

JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习

JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习 关于数据结构,所讲的...

Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator

为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然也可以...

Java Iterator 和 ListIterator 迭代器 以及 并发修改异常 ConcurrentModificationException

Java Iterator 和 ListIterator 迭代器 和 并发修改异常 迭代器内部定义了一个 cursor 变量,用来指示当前遍历到了什么位置。每次调用 next() 或 previous...

java集合中list集合基本用法及List集合特有的迭代器ListIterator

/* Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不...

java集合之迭代器ListIterator

java集合之迭代器ListIterator 首先,我们来看一段程序: public static void main(String[] args) { ArrayList list = ne...

java集合之列表迭代器ListIterator

在操作集合时,常常使用数组和动态的ArrayList(数组列表,因为ArrayList的底层实现是通过数组来实现的)类,但是,数组和数组列表在操作的时候有一个重大缺陷,如:在数组中删除一个元素时,当元...

Java程序设计教程(第三版) 雍俊海 9.6 答案/代码

交个作业,交个作业 题目: 单位换算。请设计并编写小应用程序,要求实现至少5对单位之间的相互换算, 例如:镑与公斤之间换算:党输入12磅时,程序可以自动换算成5.346公斤 代码: ...

Java迭代10进制转换2进制

  • 2008年07月06日 16:20
  • 340B
  • 下载

Java ArrayList中listIterator()方法学习

package chapter11.t3; import java.util.ArrayList; import java.util.ListIterator; public class Li...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头认识java-9.6 ListIterator的双向迭代
举报原因:
原因补充:

(最多只允许输入30个字)