iterator相关内容

为什么生成器不支持map()?

对于我来说,似乎非常自然,发生器非常像数组,它应该支持非常基本的列表操作,如 map(), filter()和 reduce()。我是否缺少某些东西? 我为地图编写了代码,看起来很简单,但是会很多更好地将所有功能嵌入到所有生成器中: let fancyGen = g => { let rv = function *(){ for(let x of g) yield x; } ..
发布时间:2017-08-03 21:12:11 JavaScript

ES6反向迭代使用for..of的数组,我错过了规范中的某些东西吗?

在ES6中,我们现在有迭代器和 for..of 来迭代它们。我们有一些内置的数组的内置功能;特别是密钥,值和条目。 这些方法允许执行一般通常执行的大部分迭代。但是,反过来呢呢?这也是一个非常常见的任务,在规范专门为它?或者也许我错过了吗? 好的,我们有 Array.prototype.reverse ,但是我不一定要反转一个大数组,然后在完成后再次反转。我也不想使用 Array.pro ..
发布时间:2017-08-03 19:59:30 前端开发

为什么对象不能在JavaScript中迭代?

为什么默认情况下对象不可迭代? 我总是看到有关迭代对象的问题,常见的解决方案是迭代对象的属性并以这种方式访问​​对象内的值。这似乎很常见,这让我想知道为什么对象本身不能迭代。 如ES6 的“> 的.mozilla.org / en-US / docs / Web / JavaScript / Reference / Statements / for ...很高兴在默认情况下用于对象。因 ..
发布时间:2017-08-03 19:27:47 前端开发

为什么iterator.remove()被描述为可选操作?

我浏览了文档( http:/ /java.sun.com/javase/6/docs/api/java/util/Iterator.html ) Iterator.remove() remove()被描述为 void remove() 从底层集合中删除迭代器返回 的最后一个元素(可选操作)。 这个方法只能调用一次 。 迭代器的行为是未指定的,如果 底层集合被修改 ..
发布时间:2017-06-15 20:57:21 Java开发

如何解决“迭代器应该返回字符串而不是字节”

我正在尝试导入CSV文件,使用表单从客户端系统上传文件。在我收到文件后,我将收到部分文件,并在我的应用程序中填写一个模型。但是,当我去上传文件中的行时,我得到一个“迭代器应该返回字符串而不是字节”错误。我花了几个小时尝试不同的东西,并阅读我可以找到的一切,但似乎无法解决它(注意,我相对较新的Django-运行1.5-和python - 运行3.3)。我删除了一些事情,以得到错误,并运行它,以确保它 ..
发布时间:2017-05-29 07:55:21 Python

迭代Java中的所有文件

我想让我的程序打印我的电脑上所有文件的巨大列表。我的问题是,它只打印文件从第一个硬盘驱动器的第一个文件夹,当我想要打印我的电脑上的所有文件。任何想法我在这里做错什么?谢谢。 这里是我使用的代码: 主要: import java.io.File; import java.util.ArrayList; import java.util.Arrays; public ..
发布时间:2017-05-26 22:19:52 Java开发

如何从Directory Iterator循环中排除文件类型

简单的目录迭代器是递归的,并显示所有文件和目录/子目录。 我没有看到任何内置函数来排除某些文件类型,例如在以下示例中,我不想输出任何图像相关的文件,例如 .jpg , .png 我知道有几种方法来做这个,寻找最好的建议。 $ scan_it = new RecursiveDirectoryIterator ( “/ example_dir”); foreach(new Rec ..
发布时间:2017-05-26 22:17:14 PHP

在python上获取大目录的文件列表的最佳方法?

我有疯狂的大目录。我需要通过python获取文件列表。 在代码中,我需要获取迭代器,而不是列表。所以这不工作: os.listdir glob.glob(使用listdir!) os。步行 我找不到任何好的lib。帮帮我!可能是c ++ lib? 解决方案 如果你有一个目录对于libc readdir()来说太大了,想看看内核调用getdents()( ..
发布时间:2017-05-26 21:28:50 Python

如何迭代给定目录中的文件?

我需要遍历给定目录的所有 .asm 文件,并对它们执行一些操作。 如何以有效的方式进行? 解决方案 原始答案: 在os.listdir(目录)中的文件名: 如果filename.endswith(“。asm” )或filename.endswith(“。py”): #print(os.path.join(directory,filename)) continue else ..
发布时间:2017-05-26 20:10:47 Python

C ++模板类映射

我将构造函数和两个函数添加到我以前链接的问题的类中 C ++ iterate通过一个模板Map ,我需要帮助: 你认为这个构造函数是什么? 在地图开头添加一个值? 在主键初始化后,我看到相应的键只有一个地址作为值。哪里不对? 运算符[]应该获取特定键的值。但是我无法使用它,以便在输出中获取地图的元素。任何提示? 模板 class tem ..
发布时间:2017-05-24 22:24:12 C/C++开发

部分类模板专业化与地图

我是一个新的C ++程序员,之前我学习了Java和ANSI C,并决定给它一个镜头。 嗯,我喜欢C ++,但是我不喜欢迭代器的工作原理: 在java中,您可以将整个容器设为私有,并为其迭代器实现一个getter函数,迭代器有一个方法 hasNext(),返回一个布尔值,具体取决于是否已到达容器的末尾。 唯一的方法我发现在C ++上做类似的事情是编写两个getter,$ code> ..
发布时间:2017-05-24 21:07:08 C/C++开发

二维地图中的迭代器

我想知道如何在二维HashMap中迭代?我正在创建一个Object TrueStringMap2D,它执行以下操作:它将是一个地图2D,我的意思是2个键和一个值。 但是这里实现的迭代器不起作用。我不知道如何在TrueStringMap2D中重新定义Iterator方法:S(如果可能的话应该在iterator()中删除) 任何人都可以帮忙? 非常感谢! 解决方案 我会将问题重新解释 ..
发布时间:2017-05-24 20:53:25 Java开发

我应该使用迭代器还是forloop来迭代?

我不喜欢调用 hasNext()和 next()的想法,看到我需要一个循环才能调用这些,但是在使用列表和地图中给我们的迭代器时,我并没有太多意见。 只有在你需要从列表中拉一个?或者,如果您从列表中获取一个项目,并且不得不在未测量的时间内执行此操作?我不能在Google或Stack上找到这个,请帮助我。 我不是特别提到一个增强型for循环(for-each循环)。 我也明白fore ..
发布时间:2017-05-24 20:46:45 Java开发