昆明java培训
达内昆明广州春城路

18487146383

热门课程

java.util.Iterator

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

昆明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的实现
选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货