java中什么叫迭代,什么叫迭代器

怎么个用法啊

迭代:

是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。

重复执行一系列运算步骤,从前面的量依次求出后面的量的过程。此过程的每一次结果,都是由对前一次所得结果施行相同的运算步骤得到的。例如利用迭代法*求某一数学问题的解。

对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。

迭代器(Iterator)模式:

又叫做游标模式,它的含义是,提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。

注意:Java的集合框架的集合类,有的时候也称为容器。

从定义上看,迭代器是为容器而生,它本质上就是一种遍历的算法。因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类丢失进行迭代的。

简单的说,迭代器就是一个接口Iterator,实现了该接口的类就叫做可迭代类,这些类多数时候指的就是java.util包下的集合类。

总结:

迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。

扩展资料

首先,创建了一个List的集合对象,并放入了俩个字符串对象,然后通过iterator()方法得到迭代器。iterator()方法是由Iterable接口规定的,ArrayList对该方法提供了具体的实现,在迭代器Iteartor接口中,有以下3个方法:

1、hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个元素则返回false

2、next() 把迭代器的指向移到下一个位置,同时,该方法返回下一个元素的引用

3、remove()  从迭代器指向的Collection中移除迭代器返回的最后一个元素,该操作使用的比较少。

注意:从Java5.0开始,迭代器可以被foreach循环所替代,但是foreach循环的本质也是使用Iterator进行遍历的。

参考资料:百度百科——迭代器

参考资料:百度百科——迭代

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代法又分为精确迭代和近似迭代。“二分法”和“牛顿迭代法”属于近似迭代法。迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。
迭代器是一种对象,它能够用来遍历STL容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上象迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。 迭代器提供一些基本操作符:*、++、==、!=、=。这些操作和C/C++“操作array元素”时的指针接口一致。不同之处在于,迭代器是个所谓的smart pointers,具有遍历复杂数据结构的能力。其下层运行机制取决于其所遍历的数据结构。因此,每一种容器型别都必须提供自己的迭代器。事实上每一种容器都将其迭代器以嵌套的方式定义于内部。因此各种迭代器的接口相同,型别却不同。这直接导出了泛型程序设计的概念:所有操作行为都使用相同接口,虽然它们的型别不同。
第2个回答  2021-03-09

讲解的是Java增强,重点讲解的是享元模式,增强的for循环的本质就是迭代器,同时还讲解了迭代器遍历集合的方式。

第3个回答  2010-07-15
迭代
通俗点说 叫 一个个数过去,
实现这样一个个数过去功能的东西,叫迭代器。

java迭代器 较多使用在容器中,如数组链表 ArrayList(反正就是能装东西的玩意儿)
举个例子:
//我们先往链表中装东西
ArrayList a = new ArrayList();
a.add("东西1");
a.add("东西2");
//从链表中取东西怎么办呢,自然就用到了迭代器
//用法是这样的
Iterator iter = a.iterator() ; //iter迭代器对象,可以用它来数了
while(iter.hasNext()){ //先往左数,如果有东西就执行{}里的语句
String m = (String)iter.next(); //数到什么就拿出来 赋值给m
System.out.println(m); //拿出m用一下,即打印
}本回答被提问者采纳
第4个回答  2010-07-15
迭代器是一种对象,它能够用来遍历STL容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修

改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上象迭代器的东西都可以叫做迭代器。然而迭代器有

很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。

说的简单点,就是对容器中的元素进行遍列,每次取出一个元素,然后对元素进行操作。

比如说这样一个例子
ArrayList< String > arr = new ArrayList< String >();
Iterator it = arr.iterator();
while( it .hasNext() ){
String temp=it.next() ;
System.out.print(temp);//输出从数组中取出的元素。
}

java中什么叫迭代,什么叫迭代器
简单的说,迭代器就是一个接口Iterator,实现了该接口的类就叫做可迭代类,这些类多数时候指的就是java.util包下的集合类。总结:迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:...

java迭代是什么意思?
Java是一种面向对象的编程语言,它的迭代指的是循环访问数组或集合中的元素。在Java中,迭代器是一种常用的迭代方式,可以在集合类中使用。迭代器顺序遍历集合中的元素,每个元素都可以访问并进行相应的操作。使用Java迭代器迭代集合类的元素非常简单。例如,我们可以通过调用ArrayList类的iterator()方法来获...

java中”遍历“,”迭代“是什么意思??
1、我认为迭代是遍历的一种吧,遍历是查找的意思吧迭代器模式(Iteratorpattern)引言迭代这个名词对于熟悉Java的人来说绝对不陌生。2、遍历:对于集合数据而言,访问所有的数据即为遍历。遍历的方法可以用递归或者迭代。迭代:一般是用同一个参数来表示每个集合元素,用循环来实现。3、简单的理解就是全部内容...

java迭代算法和迭代器的区别
形式不同。java迭代算法是一种不断用变量的旧值递推出新值的解决问题的方法;java迭代器是程序设计的软件设计模式。java迭代器可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节。

java迭代器是什么意思?
Java迭代器是什么意思?Java中的迭代器是一种规范,它可以帮助我们在集合对象中进行遍历操作。使用迭代器可以遍历集合中的所有元素,并且可以对元素统一操作。Java迭代器的最常用方法是next()和hasNext(),前者是返回下一个元素,后者是判断是否存在下一个元素。使用迭代器可以使代码更具有复用性和灵活性,...

迭代是什么意思?
迭代,就是遍历一个集合,在java中有三类集合:List,Set,Map 其中List和Set类的都实现了一个迭代器方法iterator(),它的返回值就是一个Iterator(迭代器)while(it.hasNext()){ System.out.println(it.next());} 这样就可以把集合里的每个元素遍历一边了......

什么是迭代?
开始时,给一个初值--例如 假定一个数为 方程的解。根据前面一次的运算结果,按同样的计算规律,推算下一次的结果,一次一次推算下去,直到相邻两次结果的误差小于许可值,推算结束。这也叫逐次逼近法。例如牛顿迭代法求一元超越方程的解。

java中”遍历“,”迭代“是什么意思??
迭代简单的理解,重文字上可以才分为 迭(叠)加,代入(数)是利用计算机高速、可从重复性高的特点进行计算的模式 迭代的最简单应用就是,把四维整型数组,中的内容全部输出。那就用四层循环慢慢取吧。每次循环做的事情基本上是一件事,无外乎就是角标自增,然后取数。再说遍历。遍历很好理解,通过某种...

什么叫迭代啊。。
迭代器其实就是一个可以遍历序列中的对象的工具,Iterator是Java迭代器最简单的实现。一句比较容易理解的话,就是遍历一个集合中数据。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 dandong1983 2007-12-13 · 超过26用户采纳过TA的回答 知道答主 回答量:129 采纳率:0% 帮助的人:76.1万 我...

怎么理解java中迭代器?
迭代器就是把一个集合类(如:List,ArrayList)里面的东西一次全取出来,按照原来的顺序排成一个队(比如在医院),然后你对它说"下一个"(.next)的时候,队头那个家伙就出来了(返回一个对象),你就可以给它看病了,然后当没有人了的时候你再喊"下一个",护士小姐就会对你说没有人了(next返回false),你...

相似回答