本文目录一览

1,迭代器究竟是什么东西

迭代器用来遍历容器中的元素。
详细资料: http://baike.baidu.com/view/925158.htm

迭代器究竟是什么东西

2,什么是迭代器

Iterator 是一个Interface, Java Collection 类都提供 iterator()方法获得一个Iterator, 利用iterator可以抽象出遍历一个集合对象的算法,便于复用。 例如ArarryList<Integer> al;Iterator iterator = al.iterator();while(iterator.hasNext()) Integer i = iterator.next(); System.out.println(i);}
现在主流的几个语言都有迭代器的概念. 迭代器一般就是遍历一个容器或集合中的所有元素的对象.
如何遍历一个集合的所有元素???迭代器就是完成这个功能的~~~

什么是迭代器

3,迭代器的作用什么

在java中时用于遍历 set的,因为list可以直接遍历 set用 迭代器 就是 iterator 遍历 map可以先求得set然后再用k去遍历v主要作用就是遍历
迭代器是一种对象,它能够用来遍历stl容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上象迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。 迭代器提供一些基本操作符:*、++、==、!=、=。这些操作和c/c++“操作array元素”时的指针接口一致。不同之处在于,迭代器是个所谓的smart pointers,具有遍历复杂数据结构的能力。其下层运行机制取决于其所遍历的数据结构。因此,每一种容器型别都必须提供自己的迭代器。事实上每一种容器都将其迭代器以嵌套的方式定义于内部。因此各种迭代器的接口相同,型别却不同。这直接导出了泛型程序设计的概念:所有操作行为都使用相同接口,虽然它们的型别不同。“

迭代器的作用什么

4,java中的迭代器是什么东西有什么作用求通俗易懂解释

您好,提问者: Java中的迭代器就是遍历容器的,比如,我先写个数组。//String[] 遍历 String[] arr = new String[] for(int i = 0; i < arr.length; i++) System.out.println(arr[i]); }//下面讲一下迭代器的用户,迭代器比如:Iterator,用于迭代集合 Listlist = new ArrayList(); for(Iterator it = list.iterator(); it.hasNext();){ String name = list.next(); System.out.println(name); } //其实ArrayList的底层就是一个数组,也可以使用循环来做 for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); }
尚学堂的视频讲的很清楚 其实新手要想学java 也不难 关键是要坚持 一年之后 相信你会个差不多的 我给你推荐个网站上面有尚学堂马士兵的学习过程 很经典 而且上面有很多资料还有一整套尚学堂视频 下面这个网站就有 http://www.ibeifeng.com/?u=6695 不满意砍我

5,什么是 java 迭代器

迭代不要想得太复杂,就是循环输出。迭代器就是写一个方法,这个方法里能循环输出你的结果。这个方法就是迭代器了。
可以想象成为一个游标不过一般情况下应该不用去关心这个吧
跟C++里的对象指针差不多,不过比指针安全~~~
迭代器模式。。。。iterator对已集合类中的任何一个实现类,都可以返回这样一个iterator对象。就和循环一样,好处是可以适用于任何一个类,而且实际上java对他进行了优化,比直接用index访问快一点(这一点没法考证,别人都这样说)。。不过呢,有一点很好,就是用起来确实很好用~~加上泛型就更好用啦~~比如说这样一个例子arraylist< string > arr = new arraylist< string >();iterator it = arr.iterator;//好像是iterator()吧。。不记得了,你看看doc就知道了。迭代的时候可以这样while( it .hasnext() ) //做一些处理啦,比如 system.out.print( it。next );}配合上泛型,一个好处是it.next()可以不用类型转换啦~以前用的时候是object,还要自己转,,,,我感觉、、、iterator和泛型简直就是绝配哈~~单独用貌似都没什么直接好处

6,什么是迭代器 iterator

迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。 为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素. 例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。 但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。
迭代器(Iterator)迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。(2) 使用next()获得序列中的下一个元素。(3) 使用hasNext()检查序列中是否还有元素。(4) 使用remove()将迭代器新返回的元素删除。Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
迭代器(iterator)模式,又叫做游标(cursor)模式。gof给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。迭代器模式(iterator pattern)   迭代这个名词对于熟悉java的人来说绝对不陌生。我们常常使用jdk提供的迭代接口进行java collection的遍历:   iterator it = list.iterator();   while(it.hasnext())//using “it.next();”do some businesss logic   }   而这就是关于迭代器模式应用很好的例子。

文章TAG:迭代器  究竟  是什么  什么  迭代器  
下一篇
展开更多