假设我有一个 List[T],我需要从中获取单个元素,并且我想将其转换为 Option。
val list = List(1,2,3)
list.take(1).find(_=>true) // Some(1)
val empty = List.empty
empty.take(1).find(_=>true) // None
这似乎有点像黑客 ;-)
将单个元素 List 转换为 Option 的更好方法是什么?
最佳答案
Scala 提供了一个 headOption
方法完全符合您的要求:
scala> List(1).headOption
res0: Option[Int] = Some(1)
scala> List().headOption
res1: Option[Nothing] = None
关于scala - 将 1 个元素的列表转换为选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691137/