问题标签 [iterable]

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 投票
2 回答
492 浏览

java - Java,谷歌收藏库;抽象迭代器的问题?

我正在使用 Google Collections 库AbstractIterator来实现生成器。我这样做时遇到了问题;我已将其简化为更基本的类型并重现了该问题。这种减少对于它的作用来说显然是多余的,通过 Iterable 从 1 计数到 numelements。

基本上在下面的代码中,未注释的版本有效,而注释的版本无效(最后提供一个空元素,而不是在最后一个数字上结束)。

我做错了什么,还是图书馆的问题?

我还尝试摆弄?:安排(例如,在 return 前加上前缀并与 +1 进行比较),但无济于事。我四处寻找有关此的文档,但没有找到任何东西。显然,?:语法只是一种方便,而不是必需品,但仍然......

0 投票
22 回答
614577 浏览

python - 在 Python 中,如何确定对象是否可迭代?

有没有类似的方法isiterable?到目前为止,我发现的唯一解决方案是致电

但我不确定这是多么万无一失。

0 投票
4 回答
5449 浏览

java - 如何为 TreeMap 和 HashMap (Java) 创建一个可迭代的包装器?

我有一个包装 TreeMap 的类 MyMap。(假设它是一组狗,并且键是字符串)。

我想用 for-each 循环将 MyMap 变成可迭代的。如果我的类是 LinkedList 包装器,我知道我会怎么做:

但是这样的解决方案不适用于 TreeMap,因为 TreeMap 没有 iterator()。那么如何使 MyMap 可迭代?

除了 MyMap 之外,同样的问题包装了 HashMap(而不是 TreeMap)。

谢谢。

0 投票
4 回答
671 浏览

java - 为什么在 java.util.Collection 上有一个方法 iterator()

当接口 java.util.Collection 已经扩展了定义了这个方法的 java.util.Iterable 时,为什么还要在接口 java.util.Collection 上定义方法 iterator() 。

我正在考虑某种向后兼容性,或者有机会在集合级别的方法上编写一些 JavaDoc。

还有其他想法吗?

0 投票
3 回答
7452 浏览

scala - Scala:通过生成器(可迭代)公开 JDBC ResultSet

我在数据库中有一组行,我想提供一个界面来像这样旋转它们:

我们不需要一次将所有实例都保存在内存中。在 C# 中,您可以使用 yield 轻松创建像这样的生成器,编译器负责将循环通过记录集的代码转换为迭代器(有点反转它)。

我当前的代码如下所示:

有没有办法可以将其转换为不将整个集合存储在内存中?也许我可以使用 for 理解?

0 投票
4 回答
11218 浏览

python - 可迭代的长对象?

这是来自 euler-project 的问题。13号

我收到此错误消息。

我的长对象包含 5000 个数字。我该如何解决这个问题?提前致谢。

编辑:我认为重塑数字会更好。但它还没有工作。

2.编辑:

我又遇到了一个错误。

但我不知道为什么。我认为 b 是一个正常的列表,不是吗?

编辑第 3 号:

我有最后一个问题?为什么100正确而不是99?你认为我的编辑风格不好?我应该删除其余的吗?谢谢。

0 投票
5 回答
684 浏览

python - 在 Python 中重定向打印:val = print(arg) 以输出混合迭代到文件

所以可以说我有一个非常嵌套的列表/字典迭代。我想尽可能轻松地将它们打印到文件中。为什么我不能将打印重定向到文件?

val = print(arg) 得到一个语法错误。

有没有办法访问标准输入?

为什么打印需要永远使用大量字符串?我的编程很糟糕,无法输出大量字符串,但调试速度很快——这不是利用了交互式提示的优势吗?

可能还有比我的抱怨更简单的方法。蜂巢思维有答案吗?

0 投票
3 回答
941 浏览

python - 使用 start 参数时 Python 枚举内置错误

我正在修改一些在通过列表理解声明的列表上调用枚举的代码,例如

然后稍后:

但是当我通过 start 参数将枚举调用更改为从第二个列表元素开始时,例如

我得到一个例外:

有人可以解释这是为什么吗?

0 投票
6 回答
22546 浏览

java - Java:为什么不能迭代迭代器?

我读了为什么 Java 的迭代器不是可迭代的?为什么枚举不是可迭代的?,但我仍然不明白为什么会这样:

没有成为可能。换句话说,除非我遗漏了什么,否则上面的内容可能是很好且有效的语法糖:

0 投票
4 回答
3048 浏览

python - Scala 中是否有与 Python 更通用的 map 函数等价的功能?

我知道 Scala 的 Lists 有一个带有签名的map实现(f: (A) => B):List[B]和一个带有签名的foreach实现,(f: (A) => Unit):Unit但我正在寻找接受多个 iterables 的东西,就像 Python map接受多个 iterables 一样。

我正在寻找带有(f: (A,B) => C, Iterable[A], Iterable[B] ):Iterable[C]或等效签名的东西。有没有这样的图书馆或类似的类似方式?

编辑:

如下所示,我可以做

但这会在步骤之间创建一个临时列表。如果评论者会发帖,我可以给他投票(提示,提示),但还有其他方法吗?