问题标签 [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.
java - Java,谷歌收藏库;抽象迭代器的问题?
我正在使用 Google Collections 库AbstractIterator来实现生成器。我这样做时遇到了问题;我已将其简化为更基本的类型并重现了该问题。这种减少对于它的作用来说显然是多余的,通过 Iterable 从 1 计数到 numelements。
基本上在下面的代码中,未注释的版本有效,而注释的版本无效(最后提供一个空元素,而不是在最后一个数字上结束)。
我做错了什么,还是图书馆的问题?
我还尝试摆弄?:
安排(例如,在 return 前加上前缀并与 +1 进行比较),但无济于事。我四处寻找有关此的文档,但没有找到任何东西。显然,?:
语法只是一种方便,而不是必需品,但仍然......
python - 在 Python 中,如何确定对象是否可迭代?
有没有类似的方法isiterable
?到目前为止,我发现的唯一解决方案是致电
但我不确定这是多么万无一失。
java - 如何为 TreeMap 和 HashMap (Java) 创建一个可迭代的包装器?
我有一个包装 TreeMap 的类 MyMap。(假设它是一组狗,并且键是字符串)。
我想用 for-each 循环将 MyMap 变成可迭代的。如果我的类是 LinkedList 包装器,我知道我会怎么做:
但是这样的解决方案不适用于 TreeMap,因为 TreeMap 没有 iterator()。那么如何使 MyMap 可迭代?
除了 MyMap 之外,同样的问题包装了 HashMap(而不是 TreeMap)。
谢谢。
java - 为什么在 java.util.Collection 上有一个方法 iterator()
当接口 java.util.Collection 已经扩展了定义了这个方法的 java.util.Iterable 时,为什么还要在接口 java.util.Collection 上定义方法 iterator() 。
我正在考虑某种向后兼容性,或者有机会在集合级别的方法上编写一些 JavaDoc。
还有其他想法吗?
scala - Scala:通过生成器(可迭代)公开 JDBC ResultSet
我在数据库中有一组行,我想提供一个界面来像这样旋转它们:
我们不需要一次将所有实例都保存在内存中。在 C# 中,您可以使用 yield 轻松创建像这样的生成器,编译器负责将循环通过记录集的代码转换为迭代器(有点反转它)。
我当前的代码如下所示:
有没有办法可以将其转换为不将整个集合存储在内存中?也许我可以使用 for 理解?
python - 可迭代的长对象?
这是来自 euler-project 的问题。13号
我收到此错误消息。
我的长对象包含 5000 个数字。我该如何解决这个问题?提前致谢。
编辑:我认为重塑数字会更好。但它还没有工作。
2.编辑:
我又遇到了一个错误。
但我不知道为什么。我认为 b 是一个正常的列表,不是吗?
编辑第 3 号:
我有最后一个问题?为什么100正确而不是99?你认为我的编辑风格不好?我应该删除其余的吗?谢谢。
python - 在 Python 中重定向打印:val = print(arg) 以输出混合迭代到文件
所以可以说我有一个非常嵌套的列表/字典迭代。我想尽可能轻松地将它们打印到文件中。为什么我不能将打印重定向到文件?
val = print(arg)
得到一个语法错误。
有没有办法访问标准输入?
为什么打印需要永远使用大量字符串?我的编程很糟糕,无法输出大量字符串,但调试速度很快——这不是利用了交互式提示的优势吗?
可能还有比我的抱怨更简单的方法。蜂巢思维有答案吗?
python - 使用 start 参数时 Python 枚举内置错误
我正在修改一些在通过列表理解声明的列表上调用枚举的代码,例如
然后稍后:
但是当我通过 start 参数将枚举调用更改为从第二个列表元素开始时,例如
我得到一个例外:
有人可以解释这是为什么吗?
java - Java:为什么不能迭代迭代器?
我读了为什么 Java 的迭代器不是可迭代的?为什么枚举不是可迭代的?,但我仍然不明白为什么会这样:
没有成为可能。换句话说,除非我遗漏了什么,否则上面的内容可能是很好且有效的语法糖:
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]
或等效签名的东西。有没有这样的图书馆或类似的类似方式?
编辑:
如下所示,我可以做
但这会在步骤之间创建一个临时列表。如果评论者会发帖,我可以给他投票(提示,提示),但还有其他方法吗?