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

Mic*_*das 1 scala set scala-collections

我有Scala不可变 Set

Set("c", "b", "a")
Run Code Online (Sandbox Code Playgroud)

我想从它的自然顺序中获取第一个元素.

对我有用的代码是

TreeSet(set.toList: _*).firstKey
Run Code Online (Sandbox Code Playgroud)

但它不是很易读.有没有更短/更容易的解决方案?

The*_*aul 10

除非我完全错过了"自然排序"的含义,否则我认为这是公正的 Set.min

Set("c", "b", "a").min 
//> res0: String = a
Run Code Online (Sandbox Code Playgroud)

根据需要在空集上有异常:

Set[String]().min
//> java.lang.UnsupportedOperationException: empty.min
Run Code Online (Sandbox Code Playgroud)