Iterator 的用法
今天在看别人程序时看到 Iterator 在程序中用法,感觉自己对这个Iterator 好像不知道似的,确实也不太清楚,平时写程序也没有用过,到网上查了下它的用法,感觉也不是很很难,做过笔记。以前可以用Iterator 了。
先看一段程序例子:
String s[] = {"hello","world"};
List str = new ArrayList();
for(int i = 0; i < 2; i++){
str.add(new String(s[i]));
}
Iterator e = str.iterator();
while(e.hasNext()){
System.out.println((String)e.next());
}
下面让我们对着API了解一下这个Iterator :
iterator重载了collection,在Java集合框架中Iterator用来替代Enumeration,Iterator允许调用者使用好的语义在迭代中从底层集合中删除元素。 该接口是Java集合框架成员。
Method Summary | |
boolean
|
hasNext() Returns true if the iteration has more elements. 如果迭代中还有元素返回true。 |
Object
|
next() Returns the next element in the iteration. 返回迭代中的下一个元素。 |
void
|
remove() Removes from the underlying collection the last element returned by the iterator (optional operation). 迭代器从底层集合中删除刚返回的元素(可选操作)。 |
Method Detail |
hasNext
public boolean hasNext()
如果迭代中还有元素返回true。(换言之,如果next返回一个元素而不是抛出异常的话,返回true。) ,如果迭代中还有元素返回true
next
public Object next()
返回迭代中的下一个元素。如果迭代中没有元素时抛出。
remove
public void remove()
迭代器从底层集合中删除刚返回的元素(可选操作)。该方法只能在每次调用next后调用一次。 如果底层集合已被修改而迭代器正在进程中(除了调用本方法),则迭代器的行为不能确定。
Iterator 的用法相关推荐
- boost::iterator::permutation_iterator用法的测试程序
boost::iterator::permutation_iterator用法的测试程序 实现功能 C++实现代码 实现功能 boost::iterator::permutation_iterator ...
- boost::iterator的用法测试实例
boost::core模块boost::iterator的用法测试实例 实现功能 C++实现代码 实现功能 boost::core模块boost::iterator的用法测试实例 C++实现代码 #i ...
- STL迭代器(iterator)用法详解
C++ STL迭代器(iterator)用法详解 无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用"迭代器(iterator)"来实 ...
- 迭代器Iterator的用法
迭代器Iterator的用法 和枚举一样,表示一些对象的集合,主要用于对数组进行遍历,定义如下: package java.util; public interface Iterator { bool ...
- C++迭代器(iterator)用法
C++迭代器(iterator)用法 1.简述 迭代器是一种检查容器内元素并遍历元素的数据类型 2.vector示例 //将vector的元素值全部修改为2 vector<int> v(1 ...
- iterator的用法 | reverse_iterator的封装实现
进阶C++__STL__容器list使用方法[简单易懂]https://blog.csdn.net/qq_61386381/article/details/125922910 进阶C++__STL__ ...
- mysql迭代器_迭代器是什么,C++ STL迭代器(iterator)用法详解
无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用"迭代器(iterator)"来实现.那么,迭代器到底是什么呢? 我们知道,尽管不同 ...
- s:iterator的用法
转自:http://blog.sina.com.cn/s/blog_5bd6b451010130if.html struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等以下几个简 ...
- java it_Java中的Iterator的用法
Iterator(迭代器) 迭代器是一种设计模式,它是一个对象,可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常器被称为"轻量级"对象,因为创建它的代价 ...
最新文章
- 基于深度学习的图像边缘和轮廓提取
- [20180627]测试bbed是否支持管道命令.txt
- EntityFramework Core解决并发详解
- sqlserver创建存储过程、函数、
- elasticsearch索引模板
- Validator 使用总结
- 爬虫二(urllib模块)
- C# 获取文件名相关函数
- 《Linux编程》学习笔记 ·001【基本操作、常用命令】
- (附源码)微信小程序 Demo
- vasp计算脚本放在服务器的位置,vasp计算所需服务器配置
- Android自定义控件学习
- Android蓝牙音量调节,安卓 蓝牙音量控制 Bluetooth Volume Control v2.40 付费高级特别版...
- 04 Nifty自定义带图片的下拉框
- Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
- 存储、冯诺伊曼和哈佛结构之间的关系
- 《利用python进行数据分析》第二版 第13章-Python建模库介 学习笔记
- Excel如何从混合数据中提取出手机号码
- USB过压过流保护芯片,可调限流4A,6V过压关闭
- ASP.NET验证控件合集 含代码演示
热门文章
- 如何高效地做到大文本去除重复行
- win7计算机无法连接投影仪,联想笔记本win7系统连接投影仪的方法【图文详解】...
- [Caffe] Caffe介绍
- 陈启峰SBT(Size Balanced Tree )平衡搜索二叉树
- Ubuntu16.04如何设置自动休眠时间
- 地图上的两点,计算出两点之间的角度
- 主键的特点和三种创建方式
- java 阿拉伯语_解析Json阿拉伯语文本
- php判断一个数是不是素数,php用函数判断一个数是否素数
- 【开源“青女四轴”,DIY小四轴】