什么是迭代器?(an iterator?)

迭代器是一种计算机语言结构,允许程序以系统的方式读取一组数据值或信息。迭代器还允许单独访问组中的每个成员,而不会影响组中的其他成员。它们用于许多脚本和编程语言,包括C++、java、PHP和Perl。它们的实现独立于它们扫描的对象,因此它们可以扫描任何类型的一组对象。...
Iterators are used in many scripting and programming languages, including C++.

迭代器是一种计算机语言结构,允许程序以系统的方式读取一组数据值或信息。迭代器还允许单独访问组中的每个成员,而不会影响组中的其他成员。它们用于许多脚本和编程语言,包括C++、java、PHP和Perl。它们的实现独立于它们扫描的对象,因此它们可以扫描任何类型的一组对象。

使用迭代器遍历一组对象通常称为迭代或遍历。在大多数计算机语言中,迭代器用于遍历称为集合的相关对象组。它们的实现非常灵活,可以用于任何大小的集合。通常,它们比集合中的简单元素访问更安全,因为它们的范围仅限于集合中的元素。虽然仍然可以访问越界索引,但如果迭代器使用正确,则不太可能。。

迭代器在内存中的定义、初始化和处理方式因使用迭代器的计算机语言而异。相比之下,它们的一般语法在大多数语言中是相似的。迭代器可以使用两种不同类型的语法,定义为显式或隐式。

显式迭代器涉及到迭代器对象的创建,然后在集合元素上的遍历循环中使用该对象。隐式迭代器涉及一种特殊类型的循环结构,它创建迭代器对象而不事先指定迭代器对象。显式或隐式迭代器是否用于任何特定的遍历通常取决于程序员的偏好,因为它们之间的代码量或性能差异可以忽略不计。显式迭代器和隐式迭代器之间的最大区别在于显式迭代器显示源代码中迭代器的创建,而隐式迭代器不显示这一点。。

只要对象集合可用,就可以使用迭代器扫描它们。根据计算机语言的功能,迭代器可以用于数组、映射、列表和各种其他集合类型。迭代器是编程语言中一个相对普遍的特性,大多数常见语言都有一些可用的功能。一些计算机语言允许迭代器具有附加功能,例如对元素访问次数的限制。由于这些特性不是通用的,所以有时可以独立于迭代器本身来实现它们。。

  • 发表于 2022-01-05 19:27
  • 阅读 ( 63 )
  • 分类:IT

你可能感兴趣的文章

树集(treeset)和容器(hashset)的区别

...HashSet都只存储唯一的元素。 目录 1. 概述和主要区别 2. 什么是树丛 3. 什么是哈希集 4. 树集与哈希集的相似性 5. 并列比较-TreeSet与表格形式的哈希集 6.摘要 什么是树丛(a treeset)? TreeSet类实现NavigableSet接口。NavigableSet接口按层次...

  • 发布于 2020-10-19 06:21
  • 阅读 ( 232 )

递归(recursion)和迭代(iteration)的区别

...建软件应用程序的主要技术。 目录 1. 概述和主要区别 2. 什么是递归 3. 什么是迭代 4. 递归与迭代的相似性 5. 并排比较-递归与表格形式的迭代 6. 摘要 什么是递归(recursion)? 当函数在函数内调用自身时,称为递归。递归有两种类...

  • 发布于 2020-10-19 23:58
  • 阅读 ( 284 )

如何使用java arraylist

...添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了专门调整,以用于一般用途。 ...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 212 )

python字典:如何使用它编写更好的代码

... 一旦你创建了字典,你能用它做什么?你可以访问元素,更新值,删除元素等等。 ...

  • 发布于 2021-03-14 05:15
  • 阅读 ( 269 )

帮助您快速学习的10个基本python示例

...ict的优点是可以混合和匹配变量类型。不管你在里面放了什么。为了简化dict的初始化,可以使用以下语法: ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 215 )

下一代MacBookAir将更薄、更轻、更安全

... 在下一次迭代中,预计这台电脑将比现在的Airs更薄更小。据说它是由苹果公司的下一代内部Mac处理器驱动的。苹果公司最近将MacBookAir中的英特尔芯片换成了自己的国产硅芯片,但...

  • 发布于 2021-03-28 00:58
  • 阅读 ( 231 )

如何更改excel 2013中的自动计算和多线程功能

...式和图表,请关闭此选项。 Enable Iterative Calculation–设置迭代次数,即在执行目标搜索或解析循环引用时重新计算工作表的次数,该循环引用显示在“最大迭代次数”文本框中。有关目标查找或解析循环引用的详细信息,请参阅E...

  • 发布于 2021-04-11 21:08
  • 阅读 ( 187 )

重复囚徒困境

什么是反复的囚徒困境(the iterated prisoner's dilemma)? 重复囚徒困境是一般形式的一种推广,只是博弈由同一参与者重复进行。重复的囚徒困境不同于囚徒困境的最初概念,因为参与者可以了解对方的行为倾向。 反复出现的囚徒...

  • 发布于 2021-06-06 06:20
  • 阅读 ( 170 )

迭代器(iterator)和列表迭代器(listiterator)的区别

...器只能沿正向方向遍历集合中的项。 覆盖的关键领域 1.什么是Iterator–定义,功能2.什么是ListIterator–定义,功能3.Iterator和ListIterator之间的区别是什么–主要区别的比较 关键术语 集合、接口、迭代器、ListIterator 什么是迭代器(i...

  • 发布于 2021-07-01 16:05
  • 阅读 ( 217 )

列表(list)和设置(set)的区别

...除、大小等,以便对集合执行操作。 覆盖的关键领域 1.什么是列表-定义,功能2.什么是集合-定义,功能3.列表和集合的区别是什么-关键区别的比较 关键术语 ArrayList,Collecti***,HashSet,Interface,LinkedList,List,Set,Vector 什么是...

  • 发布于 2021-07-01 16:13
  • 阅读 ( 205 )
fadqmzshbg
fadqmzshbg

0 篇文章

相关推荐