作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这门课:
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/
我是一名优秀的程序员,十分优秀!