今天在看别人程序时看到 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). 迭代器从底层集合中删除刚返回的元素(可选操作)。 |
hasNext
public boolean hasNext()
如果迭代中还有元素返回true。(换言之,如果next返回一个元素而不是抛出异常的话,返回true。) ,
如果迭代中还有元素返回true
next
public Object next()
返回迭代中的下一个元素。如果迭代中没有元素时抛出。
remove
public void remove()
迭代器从底层集合中删除刚返回的元素(可选操作)。该方法只能在每次调用next后调用一次。
如果底层集合已被修改而迭代器正在进程中(除了调用本方法),则迭代器的行为不能确定。
分享到:
相关推荐
介绍C++中Iterator的用法,很实用
JAVA中的Iterator的用法 详细讲解用法
该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法
本文实例讲述了PHP迭代器接口Iterator用法。分享给大家供大家参考,具体如下: PHP Iterator接口的作用是允许对象以自己的方式迭代内部的数据,从而使它可以被循环访问,Iterator接口摘要如下: Iterator extends ...
。。。
。。。
。。。
。。。
主要介绍了PHP预定义接口——Iterator用法,结合实例形式分析了PHP Iterator(迭代器)接口相关原理、定义与使用方法,需要的朋友可以参考下
for,foreach,iterator的用法和区别
webwrok iterator标签status属性使用方法 一看就明白 很清楚
webwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性...
主要介绍了python中迭代器(iterator)用法,实例分析了Python中迭代器的相关使用技巧,非常具有实用价值,需要的朋友可以参考下
在本文中小编给大家分享了关于Java中Iterable与Iterator的用法知识点内容,有兴趣的朋友们可以学习下。
想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法: public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。 下面介绍一下迭代的概念: 迭代:...
Iterator接口在集合中的使用方法!
使用Iterator的方法
安装 npm install arr-iterator用法 var ArrIterator = require ( 'arr-iterator' )var arr = [ 'foo' , 'bar' , 'baz' ]var iter = new ArrIterator ( arr )iter . next ( ) // => { done: false, value: 'foo' }...