Scala Mutable SortedMap toString() 方法及其示例
阅读更多:Scala 教程
什么是 Mutable SortedMap
Mutable SortedMap 是 Scala 集合中的一个可变集合,它是基于 TreeMap 实现的。Mutable SortedMap 继承自 SortedMap,可以通过指定比较器对元素进行排序,同时也保证了元素的唯一性。
下面是一个示例代码:
import scala.collection.mutable.{SortedMap => MutableSortedMap}
val map = MutableSortedMap("a" -> 1, "c" -> 3, "b" -> 2)
上述代码定义了一个 Mutable SortedMap,其中 key 为字符串类型,value 为整数类型。通过 MutableSortedMap 的 apply 方法可以实例化一个 MutableSortedMap 对象,同时可以为其中添加元素。
toString() 方法
MutableSortedMap 提供了一个 toString() 方法,用于将 MutableSortedMap 转换为字符串输出。它的定义如下:
override def toString(): String
toString() 方法将 MutableSortedMap 转换为字符串后输出,每个元素之间使用“,”分隔。示例如下:
import scala.collection.mutable.{SortedMap => MutableSortedMap}
val map = MutableSortedMap("a" -> 1, "c" -> 3, "b" -> 2)
println(map.toString()) // 输出结果:Map(a -> 1, b -> 2, c -> 3)
示例
下面我们看一个完整的示例代码,演示了 Mutable SortedMap 的使用以及 toString() 方法的使用:
import scala.collection.mutable.{SortedMap => MutableSortedMap}
object SortedMapDemo {
def main(args: Array[String]): Unit = {
val map = MutableSortedMap("a" -> 1, "c" -> 3, "b" -> 2)
// 输出 map 对象
println("原始的 MutableSortedMap 对象:" + map)
// 输出 map 对象的字符串形式
println("MutableSortedMap 对象的字符串形式:" + map.toString())
// 添加元素
map += ("d" -> 4)
println("添加元素后的 MutableSortedMap 对象:" + map)
}
}
上述代码中,我们首先实例化了一个 Mutable SortedMap,然后分别使用原始对象以及 toString() 方法输出了 Mutable SortedMap 的值,最后添加了元素并重新输出了 Mutable SortedMap 的值。
运行上述代码,可以得到以下输出结果:
原始的 MutableSortedMap 对象:Map(a -> 1, b -> 2, c -> 3)
MutableSortedMap 对象的字符串形式:Map(a -> 1, b -> 2, c -> 3)
添加元素后的 MutableSortedMap 对象:Map(a -> 1, b -> 2, c -> 3, d -> 4)
从输出结果可以看到,原始的 Mutable SortedMap 对象和其字符串形式输出的结果一样,都是将元素按照 key 的顺序排序后输出。同时,当我们添加了一个新的元素后,Mutable SortedMap 对象也随之更新了。
结论
Scala Mutable SortedMap 类提供了一个 toString() 方法,用于将 MutableSortedMap 转换为字符串输出。调用 toString() 方法后,输出的字符串形式与原始 MutableSortedMap 对象按照 key 的顺序排序后的结果一致。
极客笔记