问题标签 [iteration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
12941 浏览

python - 使用 'in' 匹配数组中 Python 对象的属性

我不记得我是否在做梦,但我似乎记得有一个功能允许类似的东西,

我查看了文档,但这种事情不属于任何明显列出的标题

0 投票
9 回答
125217 浏览

perl - 遍历 Perl 哈希键的最安全方法是什么?

如果我有一个带有一堆(键,值)对的 Perl 哈希,那么遍历所有键的首选方法是什么?我听说使用each可能会以某种方式产生意想不到的副作用。那么,这是真的吗,以下两种方法之一是最好的,还是有更好的方法?

0 投票
3 回答
17307 浏览

c++ - 泛型迭代器

我正在尝试找到一种访问一组容器的通用方法。除了另一个自定义列表之外,我还有一个标准向量和列表。

自定义列表定义了一个迭代器;

适当的运算符重载。

理想情况下,我想这样做;

但显然这些都是不同类型的迭代器。但是,我可以假设所有容器都是同一类型。

有没有优雅的方法来解决这个问题?

0 投票
6 回答
627 浏览

.net - 替换 for... if 数组迭代

我喜欢 Python 中的列表推导,因为它们简洁地代表了列表的转换。

然而,在其他语言中,我经常发现自己在写一些类似的东西:

这个例子是用 C# 编写的,我的印象是 LINQ 可以帮助解决这个问题,但是是否有一些通用的编程结构可以替代这个稍微不那么优雅的解决方案?也许我不考虑的数据结构?

0 投票
1 回答
796 浏览

python - 为什么映射上的 Python 的 iter() 返回 iterkeys() 而不是 iteritems()?

似乎如果您想获取映射的键,则需要它们;否则,给我整个映射(由一组键值对组成)。这有历史原因吗?

0 投票
6 回答
3307 浏览

lisp - Lisp 列表迭代

我有一个函数可以获取 x(a value) 和 xs(a list) 并从列表中删除所有大于 x 的值。那么它不起作用,你能告诉我为什么吗?

0 投票
46 回答
2932037 浏览

java - 如何有效地迭代 Java Map 中的每个条目?

如果我有一个Map在 Java 中实现接口的对象,并且我希望遍历其中包含的每一对,那么遍历映射的最有效方法是什么?

元素的顺序是否取决于我对接口的特定地图实现?

0 投票
9 回答
13258 浏览

java - C ++(stl)与Java中的迭代器,有概念上的区别吗?

在离开一段时间并试图清除旧瓜后,我将返回 C++。

在 Java 中,Iterator 是具有以下方法的容器的接口hasNext()next()remove(). 存在hasNext()意味着它具有被遍历的容器的限制的概念。

在 C++ 标准模板库中,迭代器似乎表示支持的数据类型或类operator++operator==但没有内置限制的概念,因此在前进到下一项之前需要进行比较。在正常情况下,用户必须通过比较两个迭代器来检查限制,第二个迭代器是容器端。

这里有趣的部分是,在 C++ 中,指针是指向数组的迭代器。STL 采用现有的东西并围绕它建立约定。

我错过了任何进一步的微妙之处吗?

0 投票
14 回答
19337 浏览

c# - 在 C# .NET 2.0 中,反向执行 foreach 的简单方法是什么?

假设我有一个 Dictionary 对象:

现在我想以相反的顺序遍历字典。我不能使用简单的 for 循环,因为我不知道字典的键。foreach很简单:

但是我怎样才能反过来执行呢?

0 投票
4 回答
4889 浏览

.net - 如何以相反的顺序迭代 .Net IList 集合?

我有一个包含项目的 IList(首先是父项),它们需要以相反的顺序添加到图表文档中,以便最后添加父项,绘制在顶部,以便用户首先选择它。

最好的方法是什么?比我现在在下面发布的更好/更优雅的东西..