📜  Scala Map take() 方法与示例(1)

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

Scala Map take() 方法与示例

take() 是 Scala Map 中的一个函数,用来从 Map 中取出指定的键值对数量,生成一个新的 Map。

方法签名
def take(n: Int): Map[A, B]
参数说明
  • n:指定要取出的键值对的数量。
返回值
  • 返回类型为 Map[A, B],为取出的键值对组成的新 Map。
异常

如果 n 大于 Map 的大小,则会抛出 IllegalArgumentException 异常。

示例

假设有一个 Map,用来存储学生的成绩信息。现在需要获取前三名的成绩。

val scores = Map("Alice" -> 85, "Bob" -> 90, "Charlie" -> 75, "David" -> 95)
val topThreeScores = scores.take(3)

println(topThreeScores)

输出为:

Map(Alice -> 85, Bob -> 90, Charlie -> 75)

可以看到,take() 函数取出了前三名学生的成绩信息,并生成了一个新的 Map。

下面是完整的示例代码:

object MapExample {
  def main(args: Array[String]): Unit = {
    val scores = Map("Alice" -> 85, "Bob" -> 90, "Charlie" -> 75, "David" -> 95)
    val topThreeScores = scores.take(3)

    println(topThreeScores)
  }
}