Java Iterator的remove方法
来源:互联网 发布:js simpledateformat 编辑:程序博客网 时间:2024/05/13 13:57
remove()方法移除指针当前指向的元素,指针并不会移动。所以一次迭代中remove()方法只能调用一次,如果调用两次就会报IllegalStateException异常。如下图
正因为如此,所以remove()方法一般配合next()方法使用。
示例代码:
package com.cqdxwjd.chapter8;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class SimpleCollection { public static void main(String[] args) { Collection c = new ArrayList(); for (int i = 0; i < 10; i++) { c.add(Integer.toString(i)); } Iterator it = c.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println(it.hasNext()); it = c.iterator(); for (int i = 0; i < 10; i++) { if (i != 5) { System.out.println(it.next()); } if (i == 5) { it.remove(); } } System.out.println(it.hasNext()); it = c.iterator(); while (it.hasNext()) { System.out.println(it.next()); } }}
运行结果为:
0
1
2
3
4
5
6
7
8
9
false
0
1
2
3
4
5
6
7
8
true
0
1
2
3
5
6
7
8
9
可以通过自己分析验证结果。
0 0
- Java Iterator的remove方法
- Java Iterator的remove()方法
- java Iterator.remove() 方法的用途
- java Iterator.remove() 方法的用途
- java collection Iterator的remove()方法
- ArrayList、Iterator的remove方法
- 关于Iterator的remove()方法
- Iterator的remove方法的使用
- 使用Iterator的remove方法删除元素
- Java foreach循环, Iterator 迭代和remove方法之间的冲突
- Java foreach循环, Iterator 迭代和remove方法之间的冲突
- 执行Iterator.remove()方法时出现Java.lang.IllegalStateException异常
- 执行iterator.remove()方法时出现java.lang.IllegalStateException
- Iterator的remove()和Collection的remove()
- Iterator的remove()和Collection的remove()
- Iterator的remove()和Collection的remove()
- Iterator的remove()和Collection的remove()
- 集合类的remove(obj)和iterator的remove方法差别
- 使用ProxyFactoryBean创建AOP代理
- JavaScript游戏——五子棋
- 算法设计与分析——第四篇,分治法
- Lua使用luasocket http请求例子
- codeforces 733E
- Java Iterator的remove方法
- Codeforces Round #378 (Div. 2) 733CEpidemic in Monstropolis
- 软工文档总结篇(二)
- linux下gcc库的使用
- 大规模分布式存储系统: 问题, 概念, 及领域语言
- HDU:1280 前m大的数
- ionic android打包,签名
- Java 标识符及基本数据类型
- C语言学习总结(三)——C语言的基本语法