首页 文章

如何从Scala中的Collection中获取选项?

提问于
浏览
55

有没有办法,只使用Scala集合API,在尝试通过索引获取元素时获取List中的Option?

我正在寻找相应的这个功能,它存在吗?

def optionalValue[T](l: List[T], index: Int) = {
  if (l.size < (index+1)) None 
  else Some(l(index))
}

谢谢

1 回答

  • 121

    是的,你可以将你的收藏提升到一个功能 Int => Option[A]

    scala> List(1,2,3).lift
    res0: Int => Option[Int] = <function1>
    
    scala> List(1,2,3).lift(9)
    res1: Option[Int] = None
    

相关问题