迭代器是什么,为什么要用迭代器

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:33:44
迭代器是什么,为什么要用迭代器,那些功能要用到迭代器
Ruby 支持迭代器(iterator)。 Ruby 的迭代器使得“传递代码区块到对象中”这种操作可以经由这样的方式来完成,即对于数组、列表(list)、树(tree)等诸多结构中的每一个元素都能够调用指定的代码区块。这是个值得深入探究,威力强大的技巧。

我指的就是那个 迭代器

迭代器?
为遍历集合中每一个元素用迭代器

首先
不要把迭代器想的很神秘

如果有一个数组int a[ 3 ] = {1,2,3}
我们对这个数组就可以进行如下一些操作:
a[0]++;
此时a[ 3 ] = {2,2,3}

--a[1];
此时a[ 3 ] = {2,1,3}

*(a+1) = 3;
此时a[ 3 ] = {2,3,3}

在理解了这个的基础上,就看下面
如果我们储存数据的容器不再是数组了呢?
是堆栈怎么办?是队列怎么办?这些容器是不能进行++/--之类的运算的
这时候 迭代器 就横空出世了
我们定义一个类,名叫 迭代器
在这个类中,重新定义了各种类似数组刚才使用的运算符
再利用这个类(迭代器)来对容器(堆栈/队列…)中的数据进行各种操作

有点理解了吧?

问的不清楚呀,你是指的泛型编程中那个迭代器??

?