【问题标题】:playframework scala how to flat a Future[Seq[Seq[Int]]playframework scala 如何扁平化 Future[Seq[Seq[Int]]
【发布时间】:2018-02-17 10:18:45
【问题描述】:

我有以下代码:

val f0: Future[Seq[Seq[Int]]] = processPrerequisitesDTO.getProcessPrerequisiteIdsByProcessTemplateId(processTemplateId).flatMap(pres =>
  Future.sequence(
    pres.map(pre =>
      processPrerequisitesDTO.getProcessPrerequisiteProcessTemplateIdsByProcessTemplateId(pre)
    ))
)

我怎样才能平展一个 Seq?未来应该被保留。

谢谢。

【问题讨论】:

    标签: scala playframework future


    【解决方案1】:

    您可以在Future 上调用map 并将Seq[Seq[Int]] 展平:

    val flattened = f0.map(_.flatten)
    // Future[Seq[Int]]
    

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2020-08-12
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多