问题标签 [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 投票
5 回答
20695 浏览

java - 为什么枚举不是可迭代的?

在 Java 5 及更高版本中,您有 foreach 循环,它可以神奇地适用于任何实现Iterable

但是,Enumerable仍然没有实现Iterable,这意味着要迭代Enumeration你必须执行以下操作:

有谁知道是否有原因Enumeration仍然没有实施Iterable

编辑:作为澄清,我不是在谈论enum的语言概念,而是在 Java API 中称为“ Enumeration ”的Java特定类。

0 投票
2 回答
4574 浏览

arrays - 动态上的 Haxe 迭代

我有一个类型的变量,Dynamic我肯定知道它的一个字段,我们称之为它a,实际上是一个数组。但是当我写

我在第二行收到编译错误:

您不能迭代动态值,请指定 Iterator 或 Iterable

我怎样才能使它可编译?

0 投票
9 回答
101412 浏览

python - 发电机输出长度

Python 提供了一种很好的方法来获取急切迭代的长度,len(x)即。但是对于由生成器理解和函数表示的惰性迭代,我找不到任何类似的东西。当然,写这样的东西并不难:

但我无法摆脱我正在重新实现自行车的感觉。

(当我输入函数时,我突然想到:也许真的没有这样的函数,因为它“破坏”了它的论点。不过,这对我来说不是问题)。

PS:关于第一个答案 - 是的,类似的东西len(list(x))也可以,但这会大大增加内存的使用。

PPS:重新检查...忽略PS,似乎我在尝试时犯了一个错误,它工作正常。抱歉,添麻烦了。

0 投票
33 回答
2483213 浏览

python - 理解切片符号

我需要对 Python 的切片表示法有一个很好的解释(参考是​​一个加号)。

对我来说,这个符号需要一点了解。

它看起来非常强大,但我还没有完全理解它。

0 投票
16 回答
50313 浏览

java - 为什么 Java 的 Iterator 不是 Iterable?

为什么Iterator接口不扩展Iterable

iterator()方法可以简单地返回this

是故意的还是只是 Java 设计者的疏忽?

能够使用带有迭代器的 for-each 循环会很方便,如下所示:

wherelistSomeObjects()返回一个迭代器。

0 投票
1 回答
1736 浏览

python - 在 Python 中模拟成员资格测试:将 __contains__ 正确委派给包含对象

我已经习惯了 Python 允许一些巧妙的技巧将功能委托给其他对象。一个例子是委托给包含的对象。

但是,当我想委托 __contains __ 时,我没有运气:

我得到:

我做错了什么?当我调用 a.__contains __(1) 时,一切都很顺利。我什至尝试在 A 中定义一个 __iter __ 方法,以使 A 看起来更像一个可迭代的,但它没有帮助。我在这里错过了什么?

0 投票
6 回答
47226 浏览

java - Iterable 接口是做什么用的?

我是初学者,无法理解Iterable界面的真实效果。

0 投票
8 回答
13222 浏览

python - 带有可迭代的 Python for 循环如何工作?

for party in feed.entry意味着什么以及这个 for 循环实际上是如何工作的?

(我习惯于 C++ 风格的 for 循环,但 Python 循环让我感到困惑。)

0 投票
5 回答
4844 浏览

java - java迭代器/可迭代子接口

我有各种类的接口,所有这些都应该实现迭代器,所以我有类似的东西

然而,对于具体的类,这意味着我必须使用

当我更喜欢(或至少,我认为我更喜欢)使用public Iterator<B> iterator() {...}时,以便类的具体使用可以具有显式类型(以防我希望接口中没有的方法可用,或者一些这样的. 也许这永远不应该出现?或者如果它出现了它的糟糕设计?

另一方面是使用 Iterator 接口

具体类编译得很好

是什么赋予了?

0 投票
14 回答
435390 浏览

java - Java:从集合中获取第一个项目

如果我有一个集合,例如Collection<String> strs,我怎样才能取出第一个项目?我可以打电话给 an Iterator,先拿走它next(),然后扔掉Iterator。有没有更浪费的方法呢?