我有Scala不可变Set
Set("c", "b", "a")
我想从中获取自然排序中的第一个元素。
适合我的代码是
TreeSet(set.toList: _*).firstKey
虽然它不是很易读。是否有更短/更容易的解决方案?
答案 0 :(得分:10)
除非我完全忽略了你的意思和自然顺序'我认为它只是Set.min
Set("c", "b", "a").min
//> res0: String = a
根据需要在空集上有例外:
Set[String]().min
//> java.lang.UnsupportedOperationException: empty.min