博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListIterator的使用
阅读量:6296 次
发布时间:2019-06-22

本文共 1272 字,大约阅读时间需要 4 分钟。

package cn.lonecloud.Iterator;import java.util.ArrayList;import java.util.ListIterator;public class myListIterator {	public static void main(String[] args) {		ArrayList
list=new ArrayList
(); for (int i = 0; i < 10; i++) { list.add(i); } //列表迭代器继承的接口是Iterator ListIterator
iterator=list.listIterator(); ListIterator
iterator2=list.listIterator(); /** * Exception in thread "main" java.lang.IllegalStateException at java.util.ArrayList$ListItr.set(ArrayList.java:941) at cn.lonecloud.Iterator.myListIterator.main(myListIterator.java:14) 同样会报错,这个类里面的set和remove方法都需要和next()方法相结合使用 而且他的会改变的元素就是next()里面返回的元素 */ iterator.next(); iterator.set(22);// iterator.next(); iterator.remove(); /** * Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) at java.util.ArrayList$Itr.next(ArrayList.java:851) at cn.lonecloud.Iterator.myListIterator.main(myListIterator.java:28) 由于改变了list里面的元素,导致这个迭代器混乱了,导致抛出异常 */ while (iterator2.hasNext()) { Integer integer = (Integer) iterator2.next(); System.out.println(integer); } }}

  ListIterator是继承于Iterator的一个接口;

  里面有set方法;

  

转载地址:http://hkmta.baihongyu.com/

你可能感兴趣的文章
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>
Linux 线程实现机制分析
查看>>
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>