`
zds420
  • 浏览: 197958 次
  • 性别: 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();
	}
	
}
 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics