Scala Set 中自然排序的第一个元素

First element in natural ordering from Scala Set

我有 Scala 不可变 Set

Set("c", "b", "a")

我想从中获取自然排序的第一个元素。

适合我的代码是

TreeSet(set.toList: _*).firstKey

不过可读性不是很好。有什么 shorter/easier 解决方案吗?

除非我完全不明白你所说的 'natural ordering' 我认为它只是 Set.min

Set("c", "b", "a").min 
//> res0: String = a

根据需要,空集除外:

Set[String]().min
//> java.lang.UnsupportedOperationException: empty.min