scala - 从列表的选项中提取值
问题描述
我有字符串列表的选项,我知道在那个列表中只有一个值。
val a = Option[List["value"]]
我如何以最体面的方式获得 a in scala 的值?
解决方案
因为,List
也可以是空的,通过它的类型定义,我推荐下一种方式:
val value: Option[String] = a.flatMap(_.headOption)
所以,headOption
- 返回Option
列表第一个元素,如果外部和内部都非空,value
则返回。Some
Option
List
还有一个List.head
操作,如果列表不存在,它会返回T
值或抛出异常 - 但由于可能存在异常,我建议尽量避免使用它,并明确处理空列表情况。
希望这可以帮助!
推荐阅读
- arrays - 如何将数组数组转换为 Julia 中的矩阵?
- python - fastapi 主体在两个函数之间的行为不同
- python - Jpeg 图像:zlib.error:解压缩数据时出现错误 -3:标头检查不正确
- python - 我们如何在 Z 轴 python 上绘制带有频率值的曲面图
- crystal-reports - 在 Windows 10 上使用 2006 年的程序时无法加载文件或程序集错误
- java - 用休眠保存pojo
- class - 嵌套 Dealer::Card::Deck 类 Deck.cards 在 build 方法期间获取列表,但在 shuffle 方法期间列表消失
- scala - 将地图结果聚合到地图数据结构中的惯用方式
- r - Rcpp 存储迭代样本
- python - 从熊猫时间序列数据框中删除重复的行