Iterator接口
所有实现Collection接口容器类都有一个iterator方法用以返回一个实现iterator接口对象。
iterator对象称迭代器,方便对实现对容器内元素的遍历操作。
Iterator接口方法
boolean hasNext() 判断右边是否有元素
Object next() //返回游标右边的元素,且将游标移动到下一个位置。 jdk1.4以前是Object jdk1.5以后是泛型E next()
void remove() 删除游标左边的元素,只可以执行一次。
接口中只有方法的定义,没有方法的实现。
iterator通俗说:统一遍历所有元素的方法。
Iterator对象的remove方法是在迭代器过程中删除元素的唯一的安全方法。
Iterator 在执行中进行锁定.
package com.study;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class IteratorDemo {
public void doIterator() {
Collection c =new HashSet();
c.add("zhudansheng1");
c.add("zhudansheng2");
c.add("zhudansheng3");
c.add("zhudansheng4");
c.add("zhudansheng5");
c.add("zhudansheng6");
c.add("zhudansheng7");
c.add("zhudansheng8");
c.add(new Integer(1000));
c.add(new Boolean(true));
c.add(new Double(100.36));
System.out.println(c);
for(Iterator it=c.iterator();it.hasNext();) {
Object _obj =it.next(); //next返回对象的右边的元素,移动游标到下一位置
System.out.println(_obj);
}
System.out.println(c);
}
public static void main(String []args) {
IteratorDemo itDemo = new IteratorDemo();
itDemo.doIterator();
}
}
分享到:
相关推荐
第三单元 Collection,Iterator
- **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改的基本操作。 - **基本方法**: - `add(E e)`:向集合中添加一个元素。 - `...
Java Collection 集合 iterator 方法解析 Java Collection 集合 iterator 方法是一种非常重要的方法,通过该方法我们可以对集合进行遍历和操作。下面我们将详细介绍 Java Collection 集合 iterator 方法的实现原理...
所谓Iterator模式,即是...3.定义一个ArrayList,实现Collection接口,并写一个实现了Iterator接口的内部类。 4.编写测试程序TestMain 从以上可以看出,设计模式到处用到面向对象中的多态。接口调用子类中的函数
很不错,容易懂 很不错,容易懂很不错,容易懂很不错,容易懂很不错,容易懂很不错,容易懂
2. 当使用 Iterator 来迭代访问 Collection 集合元素时,Collection 集合里的元素不能被改变,只有通过 Iterator 的 remove 方法来删除上一次 next 方法返回的集合元素才可以。否则将会引发 java.util....
此外,`Collection`接口还提供了一个非常重要的方法——`iterator()`,该方法返回一个`Iterator`对象,用于遍历集合中的元素。 ### 二、Iterator接口的实现原理 #### 1. Iterator接口简介 `java.util.Iterator`...
### JAVA中的Iterator的用法详解 #### 一、概述 在Java编程语言中,`Iterator`接口扮演着遍历集合的重要角色。它提供了一种方式,使得...掌握`Iterator`的使用方法对于任何Java程序员来说都是必不可少的技能之一。
shaku可以自动生成类型安全的Collection和CollectionIterator类。 安装 推荐的使用此工具的方法是 : $ wget https://phar.phpunit.de/shaku.phar $ php shaku.phar --version 此外,建议使用安装和更新项目的工具...
集合迭代器这个Mongo.Collection实例添加了一个方法,该方法返回一个。例子 Animals = new Mongo . Collection ( 'animals' ) ;'ant bat cat dog elk fox gnu hog' . split ( ' ' ) . forEach ( function ( animal )...
为了解决这个问题,我们可以利用Boost库中的`iterator_facade`来创建一个符合STL迭代器接口的包装器。下面将详细讲解如何实现这个过程。 首先,理解MFC集合类。MFC提供了一系列基于C++的集合类,如CArray、CList、...
对于`entrySet()`和`keySet()`返回的`Set`对象,以及`values()`返回的`Collection`对象,都可以使用`Iterator`来进行遍历: ```java Iterator, V>> keyValuePairs = map.entrySet().iterator(); Iterator<K> keys = ...
`iterator()`方法是`Iterable`接口的一个方法,由`Collection`接口继承。当你调用一个集合对象的`iterator()`方法时,它会返回一个实现了`Iterator`接口的对象,这个对象可以用来遍历集合中的元素。例如: ```java...
类似地,如果只关心值,可以使用`values()`方法,它返回一个包含所有值的`Collection`视图,然后迭代这些值。 ```java Iterator<Integer> valueIterator = hashMap.values().iterator(); while (valueIterator....
在`设计模式之_Iterator_00_源码`中,我们可以深入理解迭代器模式的实现。首先,我们有以下几个关键角色: 1. **聚合对象(Aggregate)**:包含一组对象并定义一个接口用于创建迭代器。在Java中,这通常是一个接口...
使用泛型指定迭代器处理的元素类型,例如`Iterator<String> it = collection.iterator();` - 增强for循环(foreach):简化遍历集合的代码,例如`for (String str : collection) {...}` 5. **Cat类**: - 定义类...
首先,Collection是Java集合框架的核心接口之一,它是单列集合的主要根接口。Collection集合类继承结构图向我们展示了Collection接口与其他接口和类之间的关系。 在Java集合框架中,Collection接口位于顶层,它直接...
计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi
在给定的示例中,`ArrayList`实现了`Collection`接口,其中包含`iterator()`方法,返回一个实现了`Iterator`接口的实例。`ArrayListIterator`作为内部类,实现了`hasNext()`和`next()`方法,使外部代码能够按顺序...
在Java中,所有实现了`Iterable`接口的类(如`Collection`接口的所有实现类)都可以返回一个`Iterator`对象来遍历其内部的元素。 ##### 2. 获取`Iterator`实例 获取`Iterator`实例的方法非常简单,只需调用实现了`...