`

Iterator 的用法

    博客分类:
  • JAVA
阅读更多

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

    Iterator模式是C++编程中不可或缺的一部分,尤其是在使用STL时。它不仅提高了代码的可复用性和可维护性,还增强了程序的灵活性和扩展性。通过将容器的迭代逻辑封装在Iterator中,我们得以将关注点分离,让算法更专注...

    JAVA中的Iterator的用法

    本文将深入探讨`Iterator`的基本概念、使用方法以及其实现原理,帮助读者更好地理解和使用这一强大的工具。 #### 二、`Iterator`接口介绍 `Iterator`接口位于`java.util`包中,是集合框架的一部分。它定义了三个...

    Iterator迭代器的用法

    该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法

    s:iterator 用法.pdf

    `s:iterator`标签的基础用法是通过`value`属性指定需要遍历的集合。例如,以下代码会遍历一个包含数字的数组,并输出每个元素后跟一个"A"字符: ```jsp &lt;s:iterator value="{'1','2','3','4','5'}" id='number'&gt; ...

    s:iterator 用法.docx

    下面我们将详细探讨 `s:iterator` 的用法及其各种属性。 1. **基本使用** `s:iterator` 标签的基本结构是通过 `value` 属性来指定要遍历的数据源。例如,对于一个数组或列表,我们可以这样使用: ```jsp &lt;s:...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。

    s:iterator 用法 (2).docx

    以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历** `s:iterator` 的 `value` 属性用于指定要遍历的集合,例如: ```jsp &lt;s:iterator value="{'1','2','3','4','5'}" id='number'&gt; ...

    详解Java中Iterable与Iterator用法

    "Java中Iterable与Iterator用法详解" Java中Iterable与Iterator是两个非常重要的概念,它们都是Java集合框架中最基本的组件,用于遍历和迭代集合中的元素。Iterable是Java中的一个接口,表示可以被迭代的对象,而...

    for,foreach,iterator的用法和区别

    "for、foreach、iterator的用法和区别" 在 Java 编程语言中,for、foreach 和 iterator 是三种常用的遍历数组和集合的方法。它们之间有相似之处,但也存在着许多不同之处。 相同点:三者都可以用来遍历数组和集合...

    PHP迭代器接口Iterator用法分析

    为了使用Iterator接口,你需要创建一个新的类,并实现Iterator接口定义的所有方法。以下是一个简单的实例,演示了如何实现和使用自定义迭代器。 ```php class TestIterator implements Iterator { private $_test ...

    struts2 标签iterator使用

    通过本文档提供的代码示例,我们将深入探讨`&lt;s:iterator&gt;`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`&lt;s:iterator&gt;`标签的基本用法 `&lt;s:iterator&gt;`标签允许你在JSP页面上...

    webwrok iterator标签status属性使用方法

    ### WebWork Iterator 标签 Status 属性使用方法详解 在Web开发中,处理列表数据时经常需要用到迭代器来遍历并展示数据。WebWork框架提供了一个强大的`&lt;ww:iterator&gt;`标签,它允许开发者轻松地遍历集合或数组,并...

    PHP预定义接口——Iterator用法示例

    本文实例讲述了PHP预定义接口——Iterator用法。分享给大家供大家参考,具体如下: Iterator(迭代器)接口 可在内部迭代自己的外部迭代器或类的接口。 接口摘要 Iterator extends Traversable { /* 方法 */ ...

    struts2中iterator 标签的使用详解

    本文将详细解析`&lt;s:iterator&gt;`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `&lt;s:iterator&gt;`标签最基本的用法是遍历一个数组或列表。例如: ```xml &lt;s:...

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`...理解`iterator`标签的用法对于高效地利用Struts2进行Web开发至关重要。

    一个使用iterator和json技术的实例

    `JSONArray`的用法可能包括创建一个新的`JSONArray`对象,然后使用`put()`方法添加Java对象(如字符串、整数、其他JSON对象等)。一旦数据填充完成,可以通过`toString()`方法将`JSONArray`转换为JSON格式的字符串,...

    C++使用iterator的例子

    在C++编程语言中,迭代器(Iterator)是一种设计模式,它提供了一种方法来遍历容器(如数组、向量、链表等)中的元素,而无需暴露其底层实现细节。迭代器充当了容器与代码之间的接口,使得程序员可以方便地访问容器...

    Iterator迭代器讲解

    ### Iterator迭代器详解 #### 一、Iterator简介与概念 在Java编程语言中,`Iterator`接口是一个重要的组件,...无论是从设计模式的角度还是实际应用的角度来看,掌握`Iterator`的工作原理和使用方法都是非常重要的。

    示例iterator使用及技巧

    #### 一、基本概念与使用方法 ##### 1. `Iterator`接口简介 `Iterator`接口定义了用于访问集合元素的方法,包括获取下一个元素、检查是否还有更多元素以及移除当前元素等操作。在Java中,所有实现了`Iterable`接口...

Global site tag (gtag.js) - Google Analytics