课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java.util.Iterator
  • java.util.Iterator

    发布:昆明Java培训      来源:达内新闻      时间:2016-08-31

  • 昆明UI设计培训的老师知道,在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对collection进行迭代的迭代器。迭代器取代了Java Collections Framework中的Enumeration。迭代器与枚举有两点不同:

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

    2、方法名称得到了改进。

    其接口定义如下:

    public interface Iterator {

    boolean hasNext();

    Object next();

    void remove();

    }

    其中:

    Object next():返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型

    boolean hasNext():判断容器内是否还有可供访问的元素

    void remove():删除迭代器刚越过的元素

    对于我们而言,我们只一般只需使用next()、hasNext()两个方法即可完成迭代。如下:

    for(Iterator it = c.iterator(); it.hasNext(); ) {

    Object o = it.next();

    //do something

    }

    前面阐述了Iterator有一个很大的优点,就是我们不必知道集合的内部结果,集合的内部结构、状态由Iterator来维持,通过统一的方法hasNext()、next()来判断、获取下一个元素,至于具体的内部实现我们就不用关心了。但是作为一个合 的程序员我们非常有必要来弄清楚Iterator的实现。下面就ArrayList的源码进行分析分析。

    了解详情请登陆昆明达内UI培训官网(km.ui.tedu.cn)!

    推荐文章

上一篇:java集合-Iterator迭代

下一篇:各个集合的Iterator的实现

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56