`
zds420
  • 浏览: 202709 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Collection之Iterator

    博客分类:
  • J2SE
阅读更多

 

 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,Iterator

    Collection、Map、List、Set、Iterator

    - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改的基本操作。 - **基本方法**: - `add(E e)`:向集合中添加一个元素。 - `...

    Java Collection集合iterator方法解析

    Java Collection 集合 iterator 方法解析 Java Collection 集合 iterator 方法是一种非常重要的方法,通过该方法我们可以对集合进行遍历和操作。下面我们将详细介绍 Java Collection 集合 iterator 方法的实现原理...

    Java设计模式之Iterator模式

    所谓Iterator模式,即是...3.定义一个ArrayList,实现Collection接口,并写一个实现了Iterator接口的内部类。 4.编写测试程序TestMain 从以上可以看出,设计模式到处用到面向对象中的多态。接口调用子类中的函数

    java中api,很容易看懂,string,collection,iterator

    很不错,容易懂 很不错,容易懂很不错,容易懂很不错,容易懂很不错,容易懂很不错,容易懂

    使用Iterator接口遍历集合元素

    2. 当使用 Iterator 来迭代访问 Collection 集合元素时,Collection 集合里的元素不能被改变,只有通过 Iterator 的 remove 方法来删除上一次 next 方法返回的集合元素才可以。否则将会引发 java.util....

    java-util-iterator.pdf java-util-iterator.pdf

    此外,`Collection`接口还提供了一个非常重要的方法——`iterator()`,该方法返回一个`Iterator`对象,用于遍历集合中的元素。 ### 二、Iterator接口的实现原理 #### 1. Iterator接口简介 `java.util.Iterator`...

    JAVA中的Iterator的用法

    ### JAVA中的Iterator的用法详解 #### 一、概述 在Java编程语言中,`Iterator`接口扮演着遍历集合的重要角色。它提供了一种方式,使得...掌握`Iterator`的使用方法对于任何Java程序员来说都是必不可少的技能之一。

    shaku:自动生成类型安全的Collection和CollectionIterator类的工具

    shaku可以自动生成类型安全的Collection和CollectionIterator类。 安装 推荐的使用此工具的方法是 : $ wget https://phar.phpunit.de/shaku.phar $ php shaku.phar --version 此外,建议使用安装和更新项目的工具...

    meteor-collection-iterator:从Meteor集合创建迭代器对象

    集合迭代器这个Mongo.Collection实例添加了一个方法,该方法返回一个。例子 Animals = new Mongo . Collection ( 'animals' ) ;'ant bat cat dog elk fox gnu hog' . split ( ' ' ) . forEach ( function ( animal )...

    How to wrap an MFC collection into an STL compliant iterator

    为了解决这个问题,我们可以利用Boost库中的`iterator_facade`来创建一个符合STL迭代器接口的包装器。下面将详细讲解如何实现这个过程。 首先,理解MFC集合类。MFC提供了一系列基于C++的集合类,如CArray、CList、...

    Map、Set、Iterator迭代详解

    对于`entrySet()`和`keySet()`返回的`Set`对象,以及`values()`返回的`Collection`对象,都可以使用`Iterator`来进行遍历: ```java Iterator, V>> keyValuePairs = map.entrySet().iterator(); Iterator<K> keys = ...

    Iterator详解

    `iterator()`方法是`Iterable`接口的一个方法,由`Collection`接口继承。当你调用一个集合对象的`iterator()`方法时,它会返回一个实现了`Iterator`接口的对象,这个对象可以用来遍历集合中的元素。例如: ```java...

    hashMap利用iterator迭代器迭代元素方法

    类似地,如果只关心值,可以使用`values()`方法,它返回一个包含所有值的`Collection`视图,然后迭代这些值。 ```java Iterator<Integer> valueIterator = hashMap.values().iterator(); while (valueIterator....

    设计模式之_Iterator_00_源码

    在`设计模式之_Iterator_00_源码`中,我们可以深入理解迭代器模式的实现。首先,我们有以下几个关键角色: 1. **聚合对象(Aggregate)**:包含一组对象并定义一个接口用于创建迭代器。在Java中,这通常是一个接口...

    Collection集合基本练习1

    使用泛型指定迭代器处理的元素类型,例如`Iterator<String> it = collection.iterator();` - 增强for循环(foreach):简化遍历集合的代码,例如`for (String str : collection) {...}` 5. **Cat类**: - 定义类...

    Collection集合继承结构图.pdf

    首先,Collection是Java集合框架的核心接口之一,它是单列集合的主要根接口。Collection集合类继承结构图向我们展示了Collection接口与其他接口和类之间的关系。 在Java集合框架中,Collection接口位于顶层,它直接...

    计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi

    Java设计模式之Iterator模式介绍

    在给定的示例中,`ArrayList`实现了`Collection`接口,其中包含`iterator()`方法,返回一个实现了`Iterator`接口的实例。`ArrayListIterator`作为内部类,实现了`hasNext()`和`next()`方法,使外部代码能够按顺序...

    示例iterator使用及技巧

    在Java中,所有实现了`Iterable`接口的类(如`Collection`接口的所有实现类)都可以返回一个`Iterator`对象来遍历其内部的元素。 ##### 2. 获取`Iterator`实例 获取`Iterator`实例的方法非常简单,只需调用实现了`...

Global site tag (gtag.js) - Google Analytics