入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

什么是迭代器(Iterator)

创建时间:2017-10-13 投稿人: 浏览次数:1257

转自:牛客网

一、什么是迭代器(Iterator)?

答:Iterator接口提供了很多对集合元素进行迭代的方法。每一个集合类都包括了可以返回迭代器实例的迭代方法。迭代器可以在迭代过程中删除底层集合的元素,但是不可以直接调用集合的remove(Object obj)删除,可以通过迭代器的remove()方法删除


二、使用Iterator的简单例子

public class  TestIterator {

public   static   void  main(String[] args) {


List list=new  ArrayList();
Map map=new  HashMap();
for ( int  i= 0 ;i< 10 ;i++){
list.add(new  String( "list" +i) );
map.put(i, new  String( "map" +i));
} Iterator iterList= list.iterator();//List接口实现了Iterable接口
while (iterList.hasNext()){
String strList=(String)iterList.next();
System.out.println(strList.toString());
}
Iterator iterMap=map.entrySet().iterator();
while (iterMap.hasNext()){
Map.Entry strMap=(Map.Entry)iterMap.next();
System.out.println(strMap.getValue());
}}


三、关于Iterator的简单的解释Iterator提供了同意遍历操作集合元素的统一接口,Collection接口实现了Iterable接口,每个集合都通过实现Iterable接口中的iterator()方法返回Iterator接口的实例,然后对集合的元素进行迭代操作

1. Iterable接口       Iteratoriterator(); 2. Iterator接口       boolean hasNext();       E next();       void remove();
四、关于Iterator的详细的解释转自:java提高篇(三十)—— Iterator

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。