如何将scala中的序列转换/换行到Option [Seq],这样如果列表为空,则Option为None

mar*_*hon 3 scala scala-option

我可以使用if语句执行此操作,但可能有一种"scala"方法可以执行此操作.

  def notScalaConv(in: Seq[String]): Option[Seq[String]] = {
    if (in.isEmpty)
      None
    else
      Option(in)
  }
Run Code Online (Sandbox Code Playgroud)

mar*_*ran 8

您可以将您Seq升级为Option,然后过滤它.像这样:

 def notScalaConv(in: Seq[String]): Option[Seq[String]] = {
     Option(in).filter(_.nonEmpty)
 }
Run Code Online (Sandbox Code Playgroud)