📜  Scala SortedSet max() 方法示例(1)

📅  最后修改于: 2023-12-03 15:34:50.526000             🧑  作者: Mango

Scala SortedSet max() 方法

在 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() 方法的介绍。