📅  最后修改于: 2023-12-03 15:05:03.370000             🧑  作者: Mango
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)
}
}