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
我有 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