【发布时间】:2016-10-19 11:40:55
【问题描述】:
我有 Scala 不可变 Set
Set("c", "b", "a")
我想从中获取自然排序的第一个元素。
适合我的代码是
TreeSet(set.toList: _*).firstKey
虽然它不是很可读。有没有更短/更简单的解决方案?
【问题讨论】:
-
为什么不
Set("c", "b", "a").headOption? -
“自然排序”是什么意思?
-
@JensSchauder 我理解它是为 Java 类型定义的:docs.oracle.com/javase/tutorial/collections/interfaces/…
-
@cchantep 在这种情况下它返回
Some(c),对于我的集合,我希望得到a或者如果集合为空则异常 -
使用选项更安全,更惯用
标签: scala set scala-collections