繁体   English   中英

如何将 Future[Seq[A]] 转换为 Map[String, Seq[A]]?

[英]How to convert Future[Seq[A]] into Map[String, Seq[A]]?

我有一个返回 Future[Seq[A]] 的 function

def foo(x:String): Future[Seq[A]]

那么如何将其转换为 Map[String, Seq[A]]?

这是我尝试过的

foo(x).map { e =>
(ResponseHeader.Ok, e.groupBy(_.use).mapValues(???))
}

*编辑:我想要实现的是根据我的 Seq 基于其列的 1 作为键进行分组,并将其转换为Map[key, Seq[A]] 我试图按它分组,但我不知道在mapValues中放什么

mapValues调用不是必需的, groupBy会给你你想要的:

val e: Seq[A] = ???
val map: Map[String, Seq[A]] = e.groupBy(_.use)

val res: Future[(Int, Map[String, Seq[A]])] =
  foo("").map { e =>
    (ResponseHeader.Ok, e.groupBy(_.use))
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM