码迷,mamicode.com
首页 > 编程语言 > 详细

Java记录 -58- Iterator 迭代器

时间:2015-11-05 00:50:41      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:iterator   迭代器   java记录   

Iterator 迭代器

  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

 

public interface Iterator<E>

对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同: 

  • 迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。 

  • 方法名称得到了改进。 

 

包含的方法:

boolean hasNext() 如果仍有元素可以迭代,则返回 true。 

E next() 返回迭代的下一个元素。 

void remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 

 

使用迭代函数:

在通过迭代函数访问类集之前,必须得到一个迭代函数。每个Collection类都提供一个iterator()函数,该函数返回一个对类集头的迭代函数。通过这个迭代函数对象,可以访问类集中每个元素,一次一个元素。通常使用迭代函数循环通过类集的内容,步骤如下:

1. 通过调用类集的iterator()方法获得对类集头的迭代函数;

2. 建立一个调用hasNext()方法的循环,只要hasNext()返回true,就进行循环迭代。

在循环的内部,通过调用那个next()方法来得到每一个元素。


迭代器通常适用于while循环:

        Iterator iter = hashSet.iterator();
        while(iter.hasNext()){
            Object obj = iter.next();
            System.out.println(obj);
        }


Java记录 -58- Iterator 迭代器

标签:iterator   迭代器   java记录   

原文地址:http://zlfwmm.blog.51cto.com/5892198/1709817

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!