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

时间:2016-06-17 15:06:28

标签: scala set scala-collections

我有Scala不可变Set

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

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

适合我的代码是

TreeSet(set.toList: _*).firstKey

虽然它不是很易读。是否有更短/更容易的解决方案?

1 个答案:

答案 0 :(得分:10)

除非我完全忽略了你的意思和自然顺序'我认为它只是Set.min

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

根据需要在空集上有例外:

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