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

python - 究竟什么是迭代器、可迭代和迭代?

Python中“iterable”、“iterator”和“iteration”最基本的定义是什么?

我已经阅读了多个定义,但我无法确定确切的含义,因为它仍然不会下沉。

有人可以帮我用外行术语的3个定义吗?

0 投票
4 回答
16702 浏览

java - 如何从 Iterable 打印出单个字符串

我无法从 Interable 对象中打印出单个字符串。我有这个给定的函数 prefixMatch(String someword) ,它返回 Iterable (我认为它保留了一个字符串的 LinkedList)。我试过把它变成一个列表,但它不会工作。有人知道如何一一取出字符串吗?

tst 是三元搜索树

0 投票
1 回答
58 浏览

python - 对于许多导致内存问题的 For 语句

我在 Python 中遇到内存错误,这并不奇怪,但我需要一个替代方案。因此,我使用了几个语句,据我所知,这些语句将值存储在内存中。我应该将 for 语句切换到什么,以便它们将其保存到不会保存到内存中的内容中。将其保存到文本文件会更好吗?下面的代码可以帮助回答我应该做什么。我想要你的任何想法的例子。

0 投票
10 回答
190483 浏览

java - 将 Java 数组转换为可迭代

我有一个基元数组,例如 int、int[] foo。它可能是小型的,也可能不是。

从中创建一个的最佳方法是Iterable<Integer>什么?

笔记:

请不要使用循环来回答(除非你能很好地解释编译器如何对它们做一些聪明的事情?)

另请注意

甚至不会编译

还要检查 为什么数组不能分配给 Iterable? 在回答之前。

另外,如果您使用某些库(例如 Guava),请解释为什么这是最好的。(因为它来自谷歌不是一个完整的答案:P)

最后,由于似乎有一个家庭作业,请避免发布家庭作业代码。

0 投票
3 回答
2731 浏览

java - 可迭代与迭代器作为返回行为(最佳实践?)

我只想知道您对将所有 Collections 函数输出更改为 Iterable 类型的意见。

在我看来,这可能是当今 Java 中最常见的代码,每个人在 99% 的时间里总是返回一个 List/Set/Map,但不应该是返回类似的标准

这很糟糕吗?你知道所有的 DAO 类,这些东西就像

代替

毕竟,99% 的时间你会在 for 循环中使用它……

你怎么看?

0 投票
2 回答
91 浏览

python - for 循环出错

问题是最后 2 个 for 循环不确定该做什么……得到一个“不可迭代”的错误。逻辑是正确的,但只是不确定我是否有关键字错误或其他什么。一直在这一切nighttttt!

0 投票
2 回答
439 浏览

python - Python TypeError 遍历列表

我正在自学 Python 3.2,并且正在尝试制作一个程序来匹配名称列表。pList 是一个多维列表,第 0 列有一个字符串,第 1 列有一个整数,第 2 列有一个布尔值。但是,每当我尝试调用此函数时(仅当列表中的行数为偶数时才会运行),我得到一个类型错误。

任何帮助将不胜感激,但请记住,我是该语言的初学者,所以要温柔。:) 我不介意你是否太技术化;我有计算机科学方面的经验。

0 投票
1 回答
125 浏览

java - 休眠(或不休眠):查询先前填充的 Iterable

假设这些是我的实体:

表1.java

表2.java

表3.java

当我想列出属性为的所有行时Table1,我这样做:table2.table3.langen

也就是说,我怎样才能对先前填充的查询执行该查询Iterable<Table1>?只有可行吗?如果不使用 Hibernate,那么使用什么?例如,即使我知道下面的代码不起作用,例如:

对于那些想知道为什么我需要这样的东西的人,我正在使用Apache Lucene在行中执行用户的搜索,这些Table1行之前也由 Lucene 索引。一旦我得到一些结果,我必须在返回的列表上提出一些过滤器/排序,例如选择链接Table3实体的语言。

任何建议将不胜感激:)

0 投票
2 回答
3101 浏览

java - java Iterable接口为什么不能带泛型通配符?或者:为什么我不能重写 iterator() 方法为子类返回一个 Iterator?

我有一些类:SearchResponse、SearchResponseHit、SpecialSearchResponse(扩展 SearchResponse)和 SpecialSearchResponseHit(扩展 SearchResponseHit)。

SearchResponse 看起来像这样:

这使我可以在 foreach 循环中使用 SearchResponse 的实例,如下所示:

现在,我想做但不知道怎么做,是在我有一个 SpecialSearchResponse 实例时编译这段代码:

这给了我以下编译器错误:

如果我尝试将此代码添加到 SpecialSearchResponse:

...我得到错误:

我尝试将 SearchResponse 中的方法更改为:

...但这给了我错误:

然后我尝试将类定义更改为:

...但这给了我这个错误:

解决这个问题的最好(也是最漂亮)的方法是什么?还是我必须跳过 foreach 方法(以及其他在幕后使用 Iterable 接口的函数)并编写一个 getSpecialIterator() 方法,然后直接使用迭代器?

问候 /J

0 投票
3 回答
256 浏览

java - 尝试在 Java 中实现 Iterable 时使用泛型时出错

谁能解释我为什么会收到这个错误?

这是我使用双向链表实现的堆栈类:

Item i = x.item;编译器说,预期的项目,找到的项目中存在错误。解决方案是替换ReverseIterator<Item>ReverseIterator. 有人可以解释为什么我通过添加得到错误<Item>吗?

谢谢