java中的迭代和迭代器是什么?

迭代:

它是一种重复反馈过程的活动,其目的通常是为了接近预期的目标或结果。过程的每次重复称为一次“迭代”,每次迭代的结果将作为下一次迭代的初始值。

重复执行一系列运算步骤,从前面的量中依次找到后面的量的过程。这个过程的每个结果都是通过对前一个结果执行相同的操作步骤而获得的。比如用迭代法*求一道数学题的解。

重复一个特定计算机程序中需要重复执行的子程序*(一组指令),即在程序中重复循环,直到满足某个条件,这也叫迭代。

迭代器模式:

也称为光标模式,意思是提供一种方法来访问容器对象中的各种元素,而不暴露对象的内部细节。

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

根据定义,迭代器是为容器而生的,本质上是一种遍历算法。因为容器的实现千差万别,所以通常不可能知道如何遍历集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类都是为了迭代而丢失的。

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

总结:

迭代器提供了一种方法来访问集合对象的元素,而不暴露对象的内部细节。Java通过提供Iterator和Iterable两个接口来实现集合类的可迭代性。迭代器的主要用法是:首先使用hasNext()作为循环条件,然后使用Next()方法获取每个元素,最后执行相关操作。

扩展数据

首先创建一个List的集合对象,放入两个string对象,然后用iterator()方法获取迭代器。iterator()方法由Iterable接口指定,ArrayList提供了该方法的具体实现。在迭代器接口中,有以下三种方法:

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

2、next()?将迭代器移动到下一个位置,同时,该方法返回对下一个元素的引用。

3、移除()?从迭代器指向的集合中移除迭代器返回的最后一个元素,这个元素用的比较少。

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

参考资料:

百度百科-迭代器

参考资料:

百度百科-迭代