📅  最后修改于: 2023-12-03 15:05:03.482000             🧑  作者: Mango
在 Scala 中,SortedMap 是一个有序映射,是用于存储键值对的集合,其中的元素根据键的自然排序进行排序。Mutable SortedMap 是一个可变的 SortedMap,支持添加、删除、修改操作。
其中 foreach() 方法用于对 SortedMap 中的每个元素执行指定的操作。
foreach() 方法的语法如下:
def foreach[U](f: ((A, B)) => U): Unit
该方法使用给定的函数 f 处理 SortedMap 的每个元素。该函数 f 接受一个键值对元组,并返回一个类型为 U 的结果,该结果在方法执行时被忽略。
下面是使用 foreach() 方法对 Mutable SortedMap 进行遍历的示例代码:
import scala.collection.mutable.SortedMap
object SortedMapExample {
def main(args: Array[String]): Unit = {
val sortedMap = SortedMap("a" -> 4, "c" -> 2, "b" -> 3)
sortedMap.foreach((element: (String, Int)) => {
println(element._1 + " - " + element._2)
})
}
}
在上述示例代码中,我们创建了一个 Mutable SortedMap,然后使用 foreach() 方法遍历了该 SortedMap 的每个元素。
该 foreach() 方法接受一个函数,该函数将用于处理每个元素。在本例中,我们使用 lambda 表达式来定义这个函数。该函数接受类型为元组 (String, Int) 的参数,其中第一个元素为键,第二个元素为值。函数使用 println() 方法将每个键和值打印到控制台上。
运行上述示例代码,我们可以得到以下输出结果:
a - 4
b - 3
c - 2
即表示 Mutable SortedMap 中的元素被正确遍历。