📅  最后修改于: 2023-12-03 15:34:50.153000             🧑  作者: Mango
在 Scala 中,SortedMap 是一个按键排序的 Map 集合。在可变的 SortedMap 中,可以对 map 的键进行添加、删除和更改。
SortedMap 的 dropWhile() 方法可以从 SortedMap 中删除所有键比指定键小的键值对。
def dropWhile(pred: ((A, B)) => Boolean): SortedMap[A, B]
新的 SortedMap 对象。
import scala.collection.mutable.SortedMap
object Main extends App {
val map = SortedMap("cat" -> 1, "dog" -> 2, "elephant" -> 3, "giraffe" -> 4)
println(map.dropWhile(_._1 < "dog")) // 输出 Map(dog -> 2, elephant -> 3, giraffe -> 4)
}
在上面的代码中,我们使用了 dropWhile() 方法从 map 中删除了键值对 "cat" -> 1。因为比 "dog" 小,所以符合 dropWhile() 的条件。最后的输出结果是 "dog" -> 2, "elephant" -> 3, "giraffe" -> 4。
值得注意的是,"dog" 这个键值对是保留下来的,因为它比 "dog" 大,不符合 dropWhile() 的条件。
SortedMap 是一个按键排序的 Map 集合。在可变的 SortedMap 中,我们可以进行添加、删除和更改。dropWhile() 方法允许我们删除所有键比指定键小的键值对。