今天在看别人程序时看到 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后调用一次。
如果底层集合已被修改而迭代器正在进程中(除了调用本方法),则迭代器的行为不能确定。
分享到:
相关推荐
Iterator模式是C++编程中不可或缺的一部分,尤其是在使用STL时。它不仅提高了代码的可复用性和可维护性,还增强了程序的灵活性和扩展性。通过将容器的迭代逻辑封装在Iterator中,我们得以将关注点分离,让算法更专注...
本文将深入探讨`Iterator`的基本概念、使用方法以及其实现原理,帮助读者更好地理解和使用这一强大的工具。 #### 二、`Iterator`接口介绍 `Iterator`接口位于`java.util`包中,是集合框架的一部分。它定义了三个...
该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法
`s:iterator`标签的基础用法是通过`value`属性指定需要遍历的集合。例如,以下代码会遍历一个包含数字的数组,并输出每个元素后跟一个"A"字符: ```jsp <s:iterator value="{'1','2','3','4','5'}" id='number'> ...
下面我们将详细探讨 `s:iterator` 的用法及其各种属性。 1. **基本使用** `s:iterator` 标签的基本结构是通过 `value` 属性来指定要遍历的数据源。例如,对于一个数组或列表,我们可以这样使用: ```jsp <s:...
Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。
以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历** `s:iterator` 的 `value` 属性用于指定要遍历的集合,例如: ```jsp <s:iterator value="{'1','2','3','4','5'}" id='number'> ...
"Java中Iterable与Iterator用法详解" Java中Iterable与Iterator是两个非常重要的概念,它们都是Java集合框架中最基本的组件,用于遍历和迭代集合中的元素。Iterable是Java中的一个接口,表示可以被迭代的对象,而...
"for、foreach、iterator的用法和区别" 在 Java 编程语言中,for、foreach 和 iterator 是三种常用的遍历数组和集合的方法。它们之间有相似之处,但也存在着许多不同之处。 相同点:三者都可以用来遍历数组和集合...
为了使用Iterator接口,你需要创建一个新的类,并实现Iterator接口定义的所有方法。以下是一个简单的实例,演示了如何实现和使用自定义迭代器。 ```php class TestIterator implements Iterator { private $_test ...
通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`<s:iterator>`标签的基本用法 `<s:iterator>`标签允许你在JSP页面上...
### WebWork Iterator 标签 Status 属性使用方法详解 在Web开发中,处理列表数据时经常需要用到迭代器来遍历并展示数据。WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并...
本文实例讲述了PHP预定义接口——Iterator用法。分享给大家供大家参考,具体如下: Iterator(迭代器)接口 可在内部迭代自己的外部迭代器或类的接口。 接口摘要 Iterator extends Traversable { /* 方法 */ ...
本文将详细解析`<s:iterator>`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `<s:iterator>`标签最基本的用法是遍历一个数组或列表。例如: ```xml <s:...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`...理解`iterator`标签的用法对于高效地利用Struts2进行Web开发至关重要。
`JSONArray`的用法可能包括创建一个新的`JSONArray`对象,然后使用`put()`方法添加Java对象(如字符串、整数、其他JSON对象等)。一旦数据填充完成,可以通过`toString()`方法将`JSONArray`转换为JSON格式的字符串,...
在C++编程语言中,迭代器(Iterator)是一种设计模式,它提供了一种方法来遍历容器(如数组、向量、链表等)中的元素,而无需暴露其底层实现细节。迭代器充当了容器与代码之间的接口,使得程序员可以方便地访问容器...
### Iterator迭代器详解 #### 一、Iterator简介与概念 在Java编程语言中,`Iterator`接口是一个重要的组件,...无论是从设计模式的角度还是实际应用的角度来看,掌握`Iterator`的工作原理和使用方法都是非常重要的。
#### 一、基本概念与使用方法 ##### 1. `Iterator`接口简介 `Iterator`接口定义了用于访问集合元素的方法,包括获取下一个元素、检查是否还有更多元素以及移除当前元素等操作。在Java中,所有实现了`Iterable`接口...