当前位置: 首页 > 知识库问答 >
问题:

将未来[Seq[(String, String)]] 转换为 Future[Seq[(String)]]

厉熠彤
2023-03-14

我试图使用以下公式将Future[Seq[(String,String)]转换为Future[Seq[(String)]:

sortedSeq.map(_._2)

所以 sortedSeq 是 Future[Seq[(String, String)]]

但我一直得到错误:

 value _2 is not a member of Seq[(String, String)]

我做错了什么?

共有1个答案

东郭展
2023-03-14

sortedSeq。map将映射应用于未来,但您希望它应用于未来内部的Seq元素。

大概是这样的:

sortedSeq.map(_.map(_._2))

因此,您可以在将来映射Seq的内容。

如果您有一个生成此代码的代码示例来尝试它可能会更容易。

 类似资料:
  • 我知道scala.collection包中有两个极其有用的对象,可以帮助我们实现这个目标: JavaConverters(如果我想明确地说出我想要转换的内容) JavaConversions(如果我不想共同控制转换,让编译器为我做隐式工作) 但是在我的案例中应用它们有一些困难,因为我的数据结构比我在许多示例中看到的其他数据结构要复杂一点。 我在scala代码中,我希望我的scala函数返回一个Ja

  • 基本上,我想读取Apache Ignite上的查询返回的所有值,该查询返回一个IgniteCursor。 我想以非阻塞的方式读取光标。 我可以写: 也许我错过了什么? 换句话说,有一种方法可以使用“异步非阻塞IO”从Ignite获取记录列表?

  • 我有两个外部呼叫 这给了未来[Seq[人]] 它接受person_id,并将person_status返回为 Future[String] 我需要使用第一次呼叫中可用序列的第二次呼叫来更新每个人的状态。这就是我尝试的方式,

  • 问题内容: 我需要在Java中实现一个返回Scala的方法。 但是我遇到这个错误: 到目前为止,这是我的代码: 但似乎没有提供将其转换为的可能性。 问题答案: 我需要JavaConverters来解决这个问题。

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转