📅  最后修改于: 2023-12-03 15:25:28.597000             🧑  作者: Mango
在 Scala 中,SortedSet
是一个有序的集合,元素按照升序或降序排列。dropWhile()
方法可以从集合的开头删除遇到第一个不满足条件的元素之前的所有元素,并返回剩余的元素组成的新集合。
dropWhile()
方法的语法如下所示:
def dropWhile(p: (A) ⇒ Boolean): SortedSet[A]
其中,p
是一个函数,它接受一个类型为 A
的元素作为输入,返回一个 Boolean
类型的值。
dropWhile()
方法返回一个新的 SortedSet
集合,其中包含从遇到第一个不满足条件的元素之后开始的所有元素。
import scala.collection.immutable.SortedSet
object SortedSetDemo {
def main(args: Array[String]) {
val s = SortedSet(1, 2, 3, 4, 5)
val res = s.dropWhile(_ < 3)
println(res)
}
}
输出结果为:
TreeSet(3, 4, 5)
在上面的示例中,我们创建了一个由 1
到 5
的元素组成的 SortedSet
集合。我们调用 dropWhile()
方法,并传递一个匿名函数 _ < 3
作为参数,该函数返回 true
当元素小于 3
时。因此,dropWhile()
方法将从集合开头开始删除所有小于 3
的元素,包括 1
和 2
,并返回一个新集合 TreeSet(3, 4, 5)
。