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)