问题标签 [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 5 及更高版本中,您有 foreach 循环,它可以神奇地适用于任何实现Iterable
:
但是,Enumerable
仍然没有实现Iterable
,这意味着要迭代Enumeration
你必须执行以下操作:
有谁知道是否有原因Enumeration
仍然没有实施Iterable
?
编辑:作为澄清,我不是在谈论enum的语言概念,而是在 Java API 中称为“ Enumeration ”的Java特定类。
arrays - 动态上的 Haxe 迭代
我有一个类型的变量,Dynamic
我肯定知道它的一个字段,我们称之为它a
,实际上是一个数组。但是当我写
我在第二行收到编译错误:
您不能迭代动态值,请指定 Iterator 或 Iterable
我怎样才能使它可编译?
python - 发电机输出长度
Python 提供了一种很好的方法来获取急切迭代的长度,len(x)
即。但是对于由生成器理解和函数表示的惰性迭代,我找不到任何类似的东西。当然,写这样的东西并不难:
但我无法摆脱我正在重新实现自行车的感觉。
(当我输入函数时,我突然想到:也许真的没有这样的函数,因为它“破坏”了它的论点。不过,这对我来说不是问题)。
PS:关于第一个答案 - 是的,类似的东西len(list(x))
也可以,但这会大大增加内存的使用。
PPS:重新检查...忽略PS,似乎我在尝试时犯了一个错误,它工作正常。抱歉,添麻烦了。
python - 理解切片符号
我需要对 Python 的切片表示法有一个很好的解释(参考是一个加号)。
对我来说,这个符号需要一点了解。
它看起来非常强大,但我还没有完全理解它。
java - 为什么 Java 的 Iterator 不是 Iterable?
为什么Iterator
接口不扩展Iterable
?
该iterator()
方法可以简单地返回this
。
是故意的还是只是 Java 设计者的疏忽?
能够使用带有迭代器的 for-each 循环会很方便,如下所示:
wherelistSomeObjects()
返回一个迭代器。
python - 在 Python 中模拟成员资格测试:将 __contains__ 正确委派给包含对象
我已经习惯了 Python 允许一些巧妙的技巧将功能委托给其他对象。一个例子是委托给包含的对象。
但是,当我想委托 __contains __ 时,我没有运气:
我得到:
我做错了什么?当我调用 a.__contains __(1) 时,一切都很顺利。我什至尝试在 A 中定义一个 __iter __ 方法,以使 A 看起来更像一个可迭代的,但它没有帮助。我在这里错过了什么?
java - Iterable 接口是做什么用的?
我是初学者,无法理解Iterable
界面的真实效果。
python - 带有可迭代的 Python for 循环如何工作?
这for party in feed.entry
意味着什么以及这个 for 循环实际上是如何工作的?
(我习惯于 C++ 风格的 for 循环,但 Python 循环让我感到困惑。)
java - java迭代器/可迭代子接口
我有各种类的接口,所有这些都应该实现迭代器,所以我有类似的东西
然而,对于具体的类,这意味着我必须使用
当我更喜欢(或至少,我认为我更喜欢)使用public Iterator<B> iterator() {...}
时,以便类的具体使用可以具有显式类型(以防我希望接口中没有的方法可用,或者一些这样的. 也许这永远不应该出现?或者如果它出现了它的糟糕设计?
另一方面是使用 Iterator 接口
具体类编译得很好
是什么赋予了?
java - Java:从集合中获取第一个项目
如果我有一个集合,例如Collection<String> strs
,我怎样才能取出第一个项目?我可以打电话给 an Iterator
,先拿走它next()
,然后扔掉Iterator
。有没有更浪费的方法呢?