问题标签 [flatmap]

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 投票
2 回答
4593 浏览

java - 如何 flatMapToLong 流>?

我有这个方法:

toDigits 有这个签名:

在 flatMapToLong 线上,它给出了这个错误

类型不匹配:无法从 Stream< Long > 转换为 LongStream

当我将其更改为

我收到这个错误

类型不匹配:无法从 List< Long > 转换为 LongStream

唯一有效的是这个

0 投票
3 回答
9499 浏览

scala - flatten 和 flatMap(identity) 之间有什么区别吗?

这两个功能有什么区别吗?什么时候适合使用其中一种?有什么取舍吗?

0 投票
0 回答
68 浏览

java - Play Framework:如何动态使用 flatMap?

我有 CSV 字符串,例如 HK1、Hk2、Hk3 ......、SG1、SG2 等等。根据列表的大小,我需要调用后端系统的 REST 调用,但问题是,如果 String 太长,后端系统需要多次调用,例如如果 String 有 8 个值,则分为 2 个调用。

所以我们决定在 play framework 中使用 flatMap,我们的问题是字符串是动态的,有时它有 10 个值,有时 20 有时 25,在这种情况下如何使用 flatMap。

我可以将列表划分为 4 的倍数,但我们需要如何动态调用 flatMap 以便覆盖所有子列表。

0 投票
3 回答
5926 浏览

scala - Spark:如何将 RDD 的 Seq 转换为 RDD

我刚开始使用 Spark 和 Scala

我有一个包含多个文件的目录,我使用成功加载它们

现在我想更上一层楼。我实际上有一个目录,其中包含包含文件的子目录。我的目标是获得一个,RDD[(String,String)]以便我可以继续前进,其中RDD代表文件的名称和内容。

我尝试了以下方法:

但我得到了Seq[RDD[(String,String)]] 如何将其Seq转换为RDD[(String,String)]

或者也许我没有做正确的事情,我应该尝试不同的方法?

编辑:添加代码

0 投票
2 回答
1449 浏览

java - 在 Java 8 中使用 flatmap 组合流

让我们考虑一下我有以下课程:

其中i, j,k有一个已知范围:r_i, r_j, r_k. 现在我想A在这个范围内生成所有可能的实例。我可以想出类似的东西:

首先,它太冗长了。有没有办法缩短它?特别是我找不到range on Stream。其次,编译器无法确定返回类型的类型。它认为它 List<Object>而不是预期的List<A>。我该如何解决?

0 投票
2 回答
682 浏览

scala - scala 打印字长直方图

我将一组行作为输入并跟踪字长的分布。输入中包含换行符的额外空格无关紧要。输入结束后,输出是基于文本的字长分布直方图:例如:“嘿,你好吗,嘿,我很好”

输出:1 - 0, 2 - 1, 3 - 5, 4 - 1, 5 - 0

其中(第一个字符是单词的长度,第二个是没有该长度的单词)。我已经写了

我想将相同长度的单词分组,然后将它们存储在迭代器或映射中

没有给我想要的结果。有什么建议么?

0 投票
8 回答
25512 浏览

java - 在 RxJava 中,如何在链接 observables 时传递变量?

我正在使用 RxJava 链接异步操作,我想向下游传递一些变量:

这似乎是一种常见的模式,但我找不到有关它的信息。

0 投票
2 回答
2899 浏览

scala - 如何使用 if 在 scala 中的 map 函数中进行过滤?

我有一个 hadoopFiles 对象,它是从sc.newAPIHadoopFile.

我打算使用操作遍历 hadoopFiles 中的所有行并对其进行过滤,其中if应用检查并将引发异常:

但是,如果我删除该if(pair.length == 2)部分,它会正常工作:

谁能告诉我这种现象的原因,并告诉我应用该if声明的正确方法。非常感谢!

PS我们可以用这个简化的例子来测试:

0 投票
3 回答
458 浏览

scala - 这个对 flatMap 的调用是否隐含?

在这段代码中:

取自:如何列出 scala 子目录中的所有文件?

为什么要flatMap(recursiveListFiles)编译?asrecursiveListFiles接受File参数?文件参数是否隐式传递给recursiveListFiles

0 投票
1 回答
1713 浏览

java - 为什么 Java8 flatmap 返回列表列表?

我正在尝试使用以下 java 8 代码将aList函数“应用”到 a对象。ListFile

我得到的输出如下,

将函数列表应用于收集的所有文件......

问题 1:为什么我在第二个输出中得到一个列表列表,而在第一个输出中只有一个列表?他们都在集合流上使用平面图。

问题 2:在 Java 8 中是否有更好的方法来实现相同的目标?