gpt4 book ai didi

scala - 如何在 Scala 中将 Option[Seq[A]] 转换为 List[A]

转载 作者:行者123 更新时间:2023-12-02 17:11:39 24 4
gpt4 key购买 nike

我有这门课:

case class MyClass(field1: Option[Seq[String]],
field2: Option[Seq[String]],
field3: Option[Seq[String]])

我需要将这些字段翻译/解析为另一种类型为 List[String] 的结构。

已经尝试使用 map.(x => x.toString())flatten,但到目前为止还没有 donut 。

这段代码:

Option[Seq[String]].toList.flatten.distinct 给我 List[Any]

最佳答案

嗯,我认为你可以使用 getOrElse(如果你对 Seq 不满意,还可以使用 toList):

// Seq[String]
field.getOrElse(List.empty)

// List[String]
field.getOrElse(List.empty).toList

我假设如果字段为 None,您可以使用空列表。希望对您有所帮助!

关于scala - 如何在 Scala 中将 Option[Seq[A]] 转换为 List[A],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com