欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Collection之Iterator

程序员文章站 2024-02-20 20:24:28
...

 

 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();
	}
	
}
 

 

 

 

 

 

相关标签: C C++ C#