📅  最后修改于: 2023-12-03 15:34:50.526000             🧑  作者: Mango
在 Scala 中,SortedSet 是一个可变有序集合,它可以存储不同类型的元素,并且能自动按元素的自然顺序进行排序。在 SortedSet 中,max() 方法可以用来获取集合中最大的元素。
下面是 max() 方法的语法:
def max: A
其中,A 是 SortedSet 中元素的类型,max() 方法返回 SortedSet 的最大元素。如果集合为空,则 max() 方法将抛出 NoSuchElementException 异常。
下面是示例程序:
import scala.collection.immutable._
object Main extends App {
// 创建 SortedSet
val numbers: SortedSet[Int] = SortedSet(1, 2, 3, 4, 5)
// 获取 SortedSet 中最大的元素
val maxNum: Int = numbers.max
// 打印结果
println("最大的元素是:" + maxNum)
}
在这个示例中,我们创建了一个 SortedSet,然后使用 max() 方法获取了集合中最大的元素,并将结果打印出来。
输出结果如下:
最大的元素是:5
如果集合为空,那么 max() 方法就会抛出 NoSuchElementException 异常:
import scala.collection.immutable._
object Main extends App {
// 创建一个空的 SortedSet
val numbers: SortedSet[Int] = SortedSet.empty[Int]
// 尝试获取最大的元素
val maxNum: Int = numbers.max
// 打印结果
println("最大的元素是:" + maxNum)
}
运行程序,控制台将输出如下信息:
Exception in thread "main" java.util.NoSuchElementException: max on empty SortedSet
at scala.collection.SortedSetLike$class.max(SortedSetLike.scala:110)
at scala.collection.immutable.SortedSet.max(SortedSet.scala:45)
at Main$.delayedEndpoint$Main$1(Main.scala:10)
at Main$delayedInit$body.apply(Main.scala:3)
...
以上就是 Scala SortedSet max() 方法的介绍。