从 Scala 的 Future 中获取数据

2023-11-22

I've a Future[List[Person]][1] 我想要得到List[Person]从中。我该怎么做 ?

import scala.concurrent.Future
val futPersons : Future[List[Person]] = .... 

有多种方式:

futPersons.map { personList =>
  ....
}

该地图返回另一个Future由您从地图返回的任何内容组成。仅当 future 成功完成时,映射才会执行。如果需要处理失败,可以使用 onComplete

futPersons.onComplete {
  case Success(personList) => ...
  case Failure(exception)  =>  ... 
}

或者你可以等待未来完成(这是阻塞的):

val personList: List[Person] = Await.result(futPersons, 1 minutes)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Scala 的 Future 中获取数据 的相关文章

  • Scala:什么是 CompactBuffer?

    我试图弄清楚 CompactBuffer 的含义 和迭代器一样吗 请解释其中的差异 根据 Spark 的文档 它是 ArrayBuffer 的替代方案 可以提供更好的性能 因为它分配的内存更少 以下是 CompactBuffer 类文档的摘
  • 理解 Scala FP 库

    只是为了让那些想要开始使用 Scala FP 库 在纯 FP 方面变得更好的人快速清晰地了解 有人能澄清猫和猫效应 猫效应 IO 之间的区别 关系吗 最重要的是 齐奥和莫尼克斯对此有何看法 最后 与 ScalaZ 7 8 有何关系 到目前为
  • 为什么用scala写的代码比用java写的慢6倍?

    我不确定我在编写 scala 代码时是否犯了一些错误 问题是 The four adjacent digits in the 1000 digit number that have the greatest product are 9 9
  • scala中的反引号有什么用[重复]

    这个问题在这里已经有答案了 我在一本书上找到了以下代码 val list List 5 4 3 2 1 val result 0 list running total next element running total next elem
  • 具有继承类型的 Aux 模式推理失败

    我有一个复杂的玩具算法 我希望纯粹在类型级别上表示 根据饮食要求选择当天菜肴的修改 对卷积表示歉意 但我认为我们需要每一层才能达到我想要使用的最终界面 我的代码有一个问题 如果我们表达一个类型约束Aux 模式生成的类型基于另一个泛型类型 它
  • Scala Spark 包含与不包含

    我可以使用 contains 过滤 RDD 中的元组 如下所示 但是使用 不包含 来过滤 RDD 又如何呢 val rdd2 rdd1 filter x gt x 1 contains 我找不到这个的语法 假设这是可能的并且我没有使用Dat
  • 如何在 sbt 控制台中加载 scala 文件? [复制]

    这个问题在这里已经有答案了 可能的重复 将 Scala 文件加载到解释器中以使用函数 https stackoverflow com questions 7383436 load scala file into interpreter to
  • 如何执行仅匹配正则表达式的测试?

    在 sbt 0 10 1 中 我经常使用test only缩小我的测试数量 sbt gt test only com example MySpec 但是 我想缩小范围 以便只运行名称 描述与正则表达式匹配的测试 是否有一些语法可以实现这样的
  • 将 Tuple2 的值部分(即映射)合并为按 Tuple2 的键分组的单个映射

    我在 Scala 和 Spark 中这样做 我有和Dataset of Tuple2 as Dataset String Map String String 下面是值的示例Dataset A 1 gt 100 2 gt 200 3 gt 1
  • Akka-Http 2.4.9 抛出 java.lang.NoClassDefFoundError: akka/actor/ActorRefFactory 异常

    我正在尝试使用 Akka http 构建一个简单的 Web 服务 我遵循了这个指南 http doc akka io docs akka 2 4 9 scala http low level server side api html htt
  • Java 拥有闭包后 Scala 的优势 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 随着 Java 中添加了闭包 作为语言选择 Scala 相对于 Java 的优势是什么 有人可以详细说明一下有什么优点吗 除了闭包 J
  • Scala 和 Python 的通行证

    我想知道 是否有相当于 python 的 pass 表达式 这个想法是编写没有实现的方法签名 并编译它们只是为了对某些库原型的这些签名进行类型检查 我能够使用以下方法模拟这种行为 def pass A A throw new Excepti
  • 如何通过删除 Scala 中的一个元素来从列表中获取所有可能的子列表?

    我有一个清单List 1 2 3 4 并希望通过删除一个元素来获得所有子列表 List 2 3 4 List 1 3 4 List 1 2 4 List 1 2 3 做到这一点最简单的方法是什么 如果你的意思是 离开每个position在列
  • 在没有匹配器的情况下如何跳过specs2中的测试?

    我正在尝试使用 scala 中的 specs2 测试一些与数据库相关的内容 目标是测试 db running 然后执行测试 我发现如果数据库关闭 我可以使用 Matcher 类中的 orSkip 问题是 我正在获取一个匹配条件的输出 作为
  • 如何使用 Scala 从 Spark 更新 ORC Hive 表

    我想更新 orc 格式的 hive 表 我可以从 ambari hive 视图进行更新 但无法从 sacla spark shell 运行相同的更新语句 objHiveContext sql select from table name 能
  • 过滤器的 Scala 集合类型

    假设您有一个 List 1 1 其类型为 List Any 这当然是正确的且符合预期 现在如果我像这样映射列表 scala gt List 1 1 map case x Int gt x case y String gt y toInt 结
  • 将下划线分配给变量。下划线是做什么的?

    最近我遇到了这样的代码 var myVariable variableKind 这似乎是一种分配方式null to myVariable 谁能解释一下背后的理由 在这种情况下 分配之间有什么区别 and null到一个变量 它使用默认值初始
  • HDFS:使用 Java / Scala API 移动多个文件

    我需要使用 Java Scala 程序移动 HDFS 中对应于给定正则表达式的多个文件 例如 我必须移动所有名称为 xml从文件夹a到文件夹b 使用 shell 命令我可以使用以下命令 bin hdfs dfs mv a xml b 我可以
  • 你能在 scala 中使用 varargs 柯里化一个函数吗?

    我正在考虑如何用可变参数柯里化一种方法 然后我意识到我什至不知道如何去做 理想情况下 它应该让您可以随时开始使用它 然后以可迭代结束 def concat strs String strs mkString val curriedConca
  • ScalaTest v3:为什么需要实现convertToLegacyEqualizer

    Using 斯卡拉测试3 0 0 http www scalatest org install环境 Scala 2 11 8 sbt 0 13 5 IntelliJ 14 1 4 build sbt 只有 NOTE not using or

随机推荐

  • 半屏视图,iOS 侧边栏菜单

    因为我想在屏幕左侧显示许多菜单 就像下面一样 这是一个新的 Facebook 应用程序 当您单击其周围显示为红色方块的栏时 左侧的列表视图将在之后出现在我的应用程序中滑动右侧部分是否有任何 SDK 可以添加此内容 请帮助我 看看吧 http
  • 从 HTML 导出到 PDF (C#) [重复]

    这个问题在这里已经有答案了 可能的重复 在 NET 中将 HTML 转换为 PDF 在我们的应用程序中 我们制作 html 文档作为报告和导出 但现在我们的客户想要一个将该文档保存在他们的电脑上的按钮 问题是该文档包含图像 您可以使用以下代
  • CSS3选择器:带有类名的第一个类型?

    是否可以使用 CSS3 选择器 first of type选择具有给定类名的第一个元素 我的测试没有成功 所以我想是不是 代码 http jsfiddle net YWY4L p first of type color blue p myc
  • 将数字写入文本文件 - 批处理文件

    这应该是一个简单的问题 我对自己很失望 但我一生都找不到解决方案 我正在尝试将数字 1 写入 BAT 脚本中的文本文件 如果我执行下面的操作 它会起作用 但会在我不能拥有的数字后面留下一个尾随空格 我知道您可以通过删除 1 和 gt 之间的
  • JavaFX 中具有自动拉伸图块的 TilePane

    JavaFX 有没有办法充分利用 TilePane 或 FlowPaneand网格窗格 这是我想要实现的目标 首先 我喜欢 GridPane 的想法 我可以在其中设置一个 M N 网格 该网格会在其父容器内自动调整大小 以将空间平均划分为
  • Angular 2 - 命名路由器出口,没有可怕的 URL

    我想要两个路由器插座 一个是主插座 另一个是模态插座 当导航至 login 我想在主出口中显示我的主页组件 并在模态出口中显示我的登录组件 像这样的东西 path login component HomeComponent path log
  • 将 localstack 与 Spring Cloud AWS 2.3 结合使用时出现未知主机

    AWS S3 的 ResourceLoader 可以很好地处理这些属性 cloud aws s3 endpoint s3 amazonaws com lt custom endpoint added in spring cloud aws
  • Mathematica 中的动态编程:如何自动本地化和/或清除记忆函数的定义

    在 Mathematica 8 0 中 假设我有一些常量 a 7 b 9 c 13 d 002 e 2 f 1 我想用它们来评估一些相互关联的函数 g 0 k 0 g t 0 e g t k g t 1 k a h t 1 k 1 b h
  • 在 AppBarLayout 折叠之前防止 RecyclerView 在 AppBarLayout 下滚动

    我正在创建一个RecyclerView带有标题 当您向上滚动时标题会折叠RecyclerView 我可以通过下面的布局非常接近地实现这一点 并使用透明的AppBarLayout and MyCoolView这是标题 视差效果效果很好 但是
  • 如何删除没有临时表的MySQL表中的所有重复记录

    我见过很多变体 但没有一个完全符合我想要实现的目标 我有一张桌子 TableA 其中包含用户对可配置调查问卷给出的答案 这些列是member id quiz num question num answer num 不知何故 一些成员的答案被
  • 使用 WMI 查询获取挂载点对应的物理磁盘驱动器?

    有没有办法使用 WMI 检索安装点 安装到文件系统而不是安装到驱动器号的卷 与其所属的物理磁盘驱动器之间的连接 例如 我在 W2K8 服务器上有一个卷安装点 该安装点安装到 C Data 并且该安装点分布在服务器的物理磁盘驱动器 2 4 和
  • Windows 中是否存在非提升用户具有写入权限的共享文件夹?

    我知道 commonappdata 所有用户 可以保存系统范围的应用程序设置 但在 Vista 7 下 非提升用户无法写入该目录 是否有一个在用户之间共享且任何非管理员用户都可以写入的文件夹 这就是我需要这个的原因 我的应用程序由具有提升权
  • Tomcat localhost_access_log 文件清理

    我们在 Tomcat 8 上运行 Solr 我们在不同的环境中遇到了 localhost access log 文件填满服务器的问题 这些文件是由 server xml 中的 Access Valve Log 创建的 配置如下
  • MinGW 为 MS DOS 编译

    我正在使用 Code Blocks 和 MinGW 在 Windows XP 中编写我的 C 应用程序 现在我想编译我的代码以在 MS DOS 环境下运行 这样我就可以将它放在我的 DOS 格式的软盘上 谁能帮我 提前致谢 附 我指的不是命
  • Mockito 可运行:想要但未调用?

    在提交错误报告之前 我想确保我没有做任何严重错误的事情 这实在是太奇怪了 设置 机器人电动3 0 模拟 1 10 19 被测单元 public BbScrollView Context context this context null p
  • 以编程方式在 TextView 中设置左侧可绘制对象

    我这里有一个 xml 中的 textView
  • bool 读/写操作在 x86 上可以不是原子的吗? [复制]

    这个问题在这里已经有答案了 假设我们有两个线程 一个正在循环中读取布尔值 另一个可以在特定时间切换它 我个人认为这应该是原子的 因为sizeof bool 在 C 中是 1 个字节 并且您不会部分读取 写入字节 但我想 100 确定 那么是
  • 立即更新解决方案中所有项目的参考路径

    我需要添加解决方案中所有项目 超过 35 个项目 的参考路径 手动执行此操作将非常耗时 有没有办法以编程方式更新 添加 删除所有项目的引用路径 我找到了一个可以满足我需要的插件 但不幸的是加载项下载链接被打破 您始终可以在文本编辑器中打开
  • 如何向Android框架添加系统服务

    我想添加我自己的在 Android system server 中运行的框架代码 处理所有系统级服务 我的服务加载一个 JNI 库 该库与我添加到内核中的驱动程序进行通信 该服务旨在允许应用程序向其注册侦听器以从驱动程序获取更新 我发现了一
  • 从 Scala 的 Future 中获取数据

    I ve a Future List Person 1 我想要得到List Person 从中 我该怎么做 import scala concurrent Future val futPersons Future List Person 有