今天在看别人程序时看到 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 的用法相关推荐

  1. boost::iterator::permutation_iterator用法的测试程序

    boost::iterator::permutation_iterator用法的测试程序 实现功能 C++实现代码 实现功能 boost::iterator::permutation_iterator ...

  2. boost::iterator的用法测试实例

    boost::core模块boost::iterator的用法测试实例 实现功能 C++实现代码 实现功能 boost::core模块boost::iterator的用法测试实例 C++实现代码 #i ...

  3. STL迭代器(iterator)用法详解

    C++ STL迭代器(iterator)用法详解 无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用"迭代器(iterator)"来实 ...

  4. 迭代器Iterator的用法

    迭代器Iterator的用法 和枚举一样,表示一些对象的集合,主要用于对数组进行遍历,定义如下: package java.util; public interface Iterator { bool ...

  5. C++迭代器(iterator)用法

    C++迭代器(iterator)用法 1.简述 迭代器是一种检查容器内元素并遍历元素的数据类型 2.vector示例 //将vector的元素值全部修改为2 vector<int> v(1 ...

  6. iterator的用法 | reverse_iterator的封装实现

    进阶C++__STL__容器list使用方法[简单易懂]https://blog.csdn.net/qq_61386381/article/details/125922910 进阶C++__STL__ ...

  7. mysql迭代器_迭代器是什么,C++ STL迭代器(iterator)用法详解

    无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用"迭代器(iterator)"来实现.那么,迭代器到底是什么呢? 我们知道,尽管不同 ...

  8. s:iterator的用法

    转自:http://blog.sina.com.cn/s/blog_5bd6b451010130if.html struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等以下几个简 ...

  9. java it_Java中的Iterator的用法

    Iterator(迭代器) 迭代器是一种设计模式,它是一个对象,可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常器被称为"轻量级"对象,因为创建它的代价 ...

最新文章

  1. 基于深度学习的图像边缘和轮廓提取
  2. [20180627]测试bbed是否支持管道命令.txt
  3. EntityFramework Core解决并发详解
  4. sqlserver创建存储过程、函数、
  5. elasticsearch索引模板
  6. Validator 使用总结
  7. 爬虫二(urllib模块)
  8. C# 获取文件名相关函数
  9. 《Linux编程》学习笔记 ·001【基本操作、常用命令】
  10. (附源码)微信小程序 Demo
  11. vasp计算脚本放在服务器的位置,vasp计算所需服务器配置
  12. Android自定义控件学习
  13. Android蓝牙音量调节,安卓 蓝牙音量控制 Bluetooth Volume Control v2.40 付费高级特别版...
  14. 04 Nifty自定义带图片的下拉框
  15. Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
  16. 存储、冯诺伊曼和哈佛结构之间的关系
  17. 《利用python进行数据分析》第二版 第13章-Python建模库介 学习笔记
  18. Excel如何从混合数据中提取出手机号码
  19. USB过压过流保护芯片,可调限流4A,6V过压关闭
  20. ASP.NET验证控件合集 含代码演示

热门文章

  1. 如何高效地做到大文本去除重复行
  2. win7计算机无法连接投影仪,联想笔记本win7系统连接投影仪的方法【图文详解】...
  3. [Caffe] Caffe介绍
  4. 陈启峰SBT(Size Balanced Tree )平衡搜索二叉树
  5. Ubuntu16.04如何设置自动休眠时间
  6. 地图上的两点,计算出两点之间的角度
  7. 主键的特点和三种创建方式
  8. java 阿拉伯语_解析Json阿拉伯语文本
  9. php判断一个数是不是素数,php用函数判断一个数是否素数
  10. 【开源“青女四轴”,DIY小四轴】