scala - 将 1 个元素的列表转换为选项

标签 scala collections converter option

假设我有一个 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/

相关文章:

java - JSF 列表转换器

scala - 在 Spark-shell 中使用库

scala - 如何在 Scala 映射中优雅地处理 "Key not found"?

java - 如何在Java中查找与最大值相关的键

java - 将多个 Iterable 包装成一个 Iterable

c# - 将.NET类序列化为PHP

scala - 在scala中调用属于泛型类型的 "static"方法

scala - 是否有特定于 Scala 的方法来实现定期执行?

c++ - 我的框架 : Collection of unknown subclasses (hotspot)

hex - 使用 flutter 中的 HexEncoder 类